ทำไมเปลี่ยน type ข้อมูลเป็น int ไม่ได้คับ

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
chatee supasand
PHP VIP Members
PHP VIP Members
โพสต์: 1666
ลงทะเบียนเมื่อ: 04/06/2019 10:06 am

ทำไมเปลี่ยน type ข้อมูลเป็น int ไม่ได้คับ

โพสต์ที่ยังไม่ได้อ่าน โดย chatee supasand »

ผมทำการเรียกข้อมูลมาในฟังชั่นแล้วข้อมูลที่ได้มันมันตัวเลข แต่กลับเป็น str ผมจะต้องการให้ตัวเลขเป็น int แทน
เพื่อจะนำมาใช้คำนวน แต่ไม่สามารถ เปลี่ยนให้เป็น int ได้ ต้องทำยังไงครับ

โค้ด: เลือกทั้งหมด

 def check_log(self,log_time,log_queries,log_memory_usage):
 print('log_time')
 print('log_queries')
 print('log_memory_usage')
        print('check log')
        print('******',type(log_time))
        a = int(log_time)
        print(a)
        print(type(a))
ผลลัพธ์

โค้ด: เลือกทั้งหมด

0.155
16
15.13
start check log
check log
****** <class 'str'>
ตอนแปลงเป็น int ข้อมูลไม่แสดงออกมาคับ ต้องแก้ยังไงครับ
รูปภาพ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ทำไมเปลี่ยน type ข้อมูลเป็น int ไม่ได้คับ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ข้อมูลที่เป็นจุดทศนิยม ไม่ใช่ int
datatype ของ python ที่เป็นตัวเลข มีดังนี้
int, float, complex

ทั้งนี้ถ้านำไปใช้ในฐานข้อมูล datatype ต้องยึดตาม fields ในตารางของ ฐานข้อมูล
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
jirawoot
PHP VIP Members
PHP VIP Members
โพสต์: 3129
ลงทะเบียนเมื่อ: 17/06/2019 10:30 am

Re: ทำไมเปลี่ยน type ข้อมูลเป็น int ไม่ได้คับ

โพสต์ที่ยังไม่ได้อ่าน โดย jirawoot »

ต้องใช้ float(log_time) เพวาะจำนวน 0.155 เป็นทศนิยม
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 40