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

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

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

User avatar
chatee supasand
PHP VIP Members
PHP VIP Members
Posts: 1663
Joined: 04/06/2019 10:06 am

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

Post by chatee supasand »

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

Code: Select all

 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))
ผลลัพธ์

Code: Select all

0.155
16
15.13
start check log
check log
****** <class 'str'>
ตอนแปลงเป็น int ข้อมูลไม่แสดงออกมาคับ ต้องแก้ยังไงครับ
Image

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24822
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by 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

User avatar
jirawoot
PHP VIP Members
PHP VIP Members
Posts: 2761
Joined: 17/06/2019 10:30 am

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

Post by jirawoot »

ต้องใช้ float(log_time) เพวาะจำนวน 0.155 เป็นทศนิยม

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 2 guests