Int ใช้กับอะไร

87 ครั้งเข้าชม
การแปลงชนิดข้อมูลเบื้องต้นฟังก์ชันเหล่านี้ใช้สำหรับเปลี่ยนประเภทของข้อมูลเพื่อให้โปรแกรมทำงานได้ตามต้องการ int(): แปลงข้อมูลอื่น เช่น ข้อความที่เป็นตัวเลข ("10") หรือเลขทศนิยม (10.9) ให้กลายเป็นเลขจำนวนเต็ม (Integer) เพื่อใช้ในการคำนวณ float(): แปลงข้อมูลให้เป็นเลขทศนิยม (Floating-point) str(): แปลงค่าตัวเลขหรือข้อมูลชนิดอื่นให้เป็นข้อความ (String)
ความคิดเห็น 0 ครั้งถูกใจ

ตัวแปร int คืออะไร ใช้เก็บข้อมูลอะไรในการเขียนโปรแกรม?

สำหรับผมนะ ตัวแปร int มันก็คือเลขจำนวนเต็มธรรมดาๆ นี่แหละ เลขเพียวๆ ที่ไม่มีจุดทศนิยม ไม่มีเศษส่วน. เวลาเขียนโค้ดแล้วอยากจะนับอะไรซักอย่าง เช่น จำนวนของในสต็อก หรืออายุคน เราก็จะยัดมันลงไปใน int นี่แหละ มันตรงไปตรงมาที่สุดแล้ว.

สรุปแบบบ้านๆ เลยนะ int() คือตัวบังคับเปลี่ยนร่างให้ข้อมูลอะไรก็ตามกลายเป็นเลขจำนวนเต็ม float() ใช้เปลี่ยนเป็นเลขที่มีจุดทศนิยม str() อันนี้ใช้เปลี่ยนทุกอย่างให้กลายเป็นแค่ตัวหนังสือ

ผมเคยเจอปัญหานี้กับตัวเองเต็มๆ ตอนหัดเขียน Python ใหม่ๆ เลย ช่วงปี 2018 นั่งเขียนโปรแกรมคิดเงินทอนง่ายๆ ที่หอพักแถวลาดกระบัง. คือผมให้คนพิมพ์ราคาของเข้ามาทางคีย์บอร์ด แล้วโปรแกรมมันเจ๊งตลอดเลยเวลาเอาไปคำนวณ.

มานั่งไล่ดูโค้ดถึงได้เข้าใจ ว่าไอ้ตัวเลขที่เราพิมพ์เข้าไปน่ะ คอมพิวเตอร์มันมองว่าเป็น "ตัวอักษร" ไม่ใช่ "ตัวเลข" ที่เอาไปบวก-ลบได้. เหมือนเราพยายามเอาตัวหนังสือ 'ก' ไปบวกกับเลข 10 มันก็ทำไม่ได้อยู่แล้ว.

ทางแก้ก็คือต้องแปลงมันก่อน. สมมติว่าค่าที่รับมาจากคีย์บอร์ดถูกเก็บในตัวแปรชื่อ raw_price ซึ่งข้างในมันคือข้อความ "150".

เราก็ต้องสั่งแปลงร่างมันซะด้วยคำสั่ง real_price = int(raw_price). แค่นี้แหละ... ตัวแปร real_price ก็จะมีค่าเป็นเลข 150 จริงๆ ที่พร้อมเอาไปคำนวณต่อได้เลย ไม่ใช่ตัวหนังสืออีกต่อไป. ง่ายๆ แค่นี้แต่ทำผมหัวหมุนไปครึ่งวันตอนนั้น.

Int หน่วยอะไร

อืมมม... หน่วยเหรอ... ไม่ใช่หน่วยหรอกนะ

Int เนี่ย มันมาจากคำว่า integer หรือ จำนวนเต็ม นั่นแหละ ในภาษาโปรแกรมมิ่งส่วนใหญ่ มันคือ ชนิดข้อมูล ที่ใช้เก็บตัวเลข ที่ไม่มีทศนิยมเลยนะ

ไม่ใช่แบบเมตร หรือกิโลกรัม ไม่มีหน่วยวัดอะไรเลย มันก็แค่... ตัวเลขเฉยๆ มั้ง ไม่ได้มีอะไรซับซ้อนไปกว่านั้นเลย

บางทีเราก็คิดเยอะไปเองนะ... แค่นี้ก็ปวดหัวพอแล้วตอนเรียน...

  • Int เก็บได้แค่ตัวเลขเต็ม: เช่น -5, 0, 100
  • ใช้พื้นที่หน่วยความจำจำกัด: ทำให้ทำงานเร็วขึ้น เหมาะกับข้อมูลตัวเลขที่ไม่ซับซ้อน
  • มีขนาดแตกต่างกันไป: ในแต่ละภาษาโปรแกรมหรือระบบปฏิบัติการ เช่น 16 บิต, 32 บิต หรือ 64 บิต ขนาดนี้จะส่งผลต่อค่าสูงสุดและต่ำสุดที่เก็บได้
  • ใช้กับการคำนวณพื้นฐาน: บวก ลบ คูณ หาร ที่ไม่ต้องมีเศษส่วน
  • เป็นพื้นฐานของชนิดข้อมูลอื่นๆ: เช่น long หรือ short ที่มีช่วงค่าแตกต่างกัน

คำสั่ง int หมายถึงอะไร

ตอนเด็กๆ ชอบเล่นเกมคอมพิวเตอร์มากเลย ยิ่งเกมแนว RPG ยิ่งชอบ เพราะมันจะมีค่าพลังต่างๆ ให้เราอัพเกรดตัวละครไง ตอนนั้นประมาณปี 2545 ได้มั้ง เล่นเกม Ragnarok Online อยู่ที่ร้านเกมแถวบ้าน ชื่อร้าน "เซียนเกม" หลังตลาดสดเทศบาลเมืองบางแสน ติดกับร้านขายยา

เวลาเจอไอเท็มดรอปจากมอนสเตอร์ พวกไอเท็มที่เพิ่มค่าพลังต่างๆ อย่าง +5 Strength หรือ +3 Dexterity เนี่ย มันคือเลขจำนวนเต็มทั้งนั้นเลยนะ ไม่มีใครเขาทำของที่เพิ่ม +3.5 Strength หรอก มันต้องเป็น 3 หรือ 4 ไปเลย

ไอ้คำสั่ง int ที่เขาใช้กันในโค้ดโปรแกรมคอมพิวเตอร์เนี่ย มันก็เหมือนกันเลยครับ มันคือการบอกคอมพิวเตอร์ว่า "ช่องเก็บของนี้ฉันจะเอาไว้ใส่เลขจำนวนเต็มเท่านั้นนะ" จะเป็นบวก เป็นลบ หรือศูนย์ก็ได้ แต่ต้องเป็นเลขโดดๆ ไม่มีทศนิยม

ถ้าอยากจะสร้างตัวแปรชื่อ myNumber ไว้เก็บเลขจำนวนเต็ม ก็จะเขียนแบบนี้: int myNumber;

นี่คือสิ่งที่ต้องรู้เกี่ยวกับ int แบบบ้านๆ:

  • ใช้เก็บเลขโดดๆ: เหมาะมากสำหรับนับจำนวนสิ่งของ, จำนวนผู้เล่น, คะแนน, อายุ, ปี, หรืออะไรก็ตามที่มันเป็นก้อนๆ ไม่มีเศษ
  • ไม่มีทศนิยม: ไม่สามารถเก็บ 3.14 หรือ 99.9 ได้เลย ถ้าพยายามใส่ มันจะตัดทศนิยมทิ้งไปเหลือแค่ 3 หรือ 99
  • มีขอบเขต: เลขจำนวนเต็มที่ int เก็บได้มันก็มีลิมิตของมันนะ ไม่ได้เยอะเป็นอนันต์ คือถ้าเป็นภาษา C++ ทั่วไปจะเก็บได้ตั้งแต่ประมาณ -2 พันล้านกว่าๆ ถึง +2 พันล้านกว่าๆ อันนี้เป็นค่ามาตรฐาน แต่บางทีอาจจะน้อยกว่านี้หรือมากกว่านี้ก็ได้ ขึ้นอยู่กับระบบคอมพิวเตอร์ด้วย

ตัวอย่างการใช้งานจริง:

  • การนับจำนวนลูกค้า:int customerCount = 150; (มีลูกค้า 150 คน)
  • การเก็บปีเกิด:int birthYear = 1990; (เกิดปี 1990)
  • การเก็บคะแนน:int playerScore = 8500; (ได้คะแนน 8500)
  • การเก็บจำนวนสินค้าในสต็อก:int stockQuantity = 45; (เหลือสินค้า 45 ชิ้น)

Int คืออะไร C

int คือ จำนวนเต็ม

  • -1, 0, 1, 2, 3...
  • เลขไม่มีทศนิยม

long คือ จำนวนเต็มที่ใหญ่กว่า int

  • เก็บค่าได้เยอะกว่า

float คือ เลขทศนิยม

  • เช่น 1.5, 3.14

double คือ เลขทศนิยมที่ละเอียดกว่า float

  • เก็บได้แม่นยำกว่า

ข้อมูลเสริม:

  • ชนิดข้อมูล (Data Types) เป็นเหมือน แม่พิมพ์ สำหรับตัวแปรในโปรแกรมคอมพิวเตอร์
  • int เหมาะกับ จำนวนนับ ทั่วไป
  • long ใช้เมื่อ คาดว่าตัวเลขจะใหญ่มาก เกินกว่าที่ int จะรับไหว
  • float ใช้กับ ทศนิยมทั่วไป
  • doubleแนะนำมากกว่า float สำหรับทศนิยม ถ้าไม่ติดเรื่องการประหยัดหน่วยความจำ เพราะความแม่นยำสูงกว่า
  • การเลือกใช้ชนิดข้อมูลให้ถูกต้อง ส่งผลต่อประสิทธิภาพ และ ความถูกต้อง ของโปรแกรม
  • หน่วยความจำ (Memory) ที่ใช้ในการเก็บค่าของแต่ละชนิดข้อมูล แตกต่างกัน
    • int มักจะใช้ 4 ไบต์
    • long มักจะใช้ 8 ไบต์ (แต่ขึ้นอยู่กับระบบ)
    • float มักจะใช้ 4 ไบต์
    • double มักจะใช้ 8 ไบต์

INT ย่อมาจาก อะไร

INT คือ Interior. ฉากในร่ม. EXT คือ Exterior. ฉากนอกอาคาร. แค่นั้นแหละ.

  • INT/EXT เป็นโค้ดมาตรฐานใน บทภาพยนตร์. บอกชัดว่าถ่ายที่ไหน.
  • Interior คือทุกพื้นที่ปิด: บ้าน, ห้องทำงาน, สตูดิโอ. อะไรที่มีหลังคาและกำแพง.
  • Exterior คือทุกพื้นที่เปิด: ถนน, ป่า, ทะเล, ดาดฟ้า. ไม่มีอะไรกั้น.
  • นี่คือกุญแจสำคัญในการวางแผน แสง, อุปกรณ์ และ การผลิต ทั้งหมด. พลาดไม่ได้.
  • ช่วยให้ทีมงานเข้าใจบริบท สถานที่ถ่ายทำ ทันที ไม่ต้องถามซ้ำซาก.

Int เก็บค่าอะไร

"Int" หรือ "integer" เนี่ยนะ มันคือตัวรับจ้างเก็บ เลขจำนวนเต็ม แบบว่า "ไม่มีเศษให้รำคาญใจ" อะแก! เลขบวก เลขลบ หรือศูนย์ พี่แกรับหมด ไม่บ่นสักแอะ!

แล้วเรื่องพื้นที่จัดเก็บเนี่ยนะ โธ่เอ๊ย! มันก็กินไปแค่ 2 ไบต์เอง! กระจิ๋วหลิวอย่างกับตับมด แต่แบกโลกเอาไว้ได้เกือบเจ็ดหมื่นกว่าตัวเลขเลยนะคุณ! ไม่ธรรมดาจริงๆ.

ค่าที่รับได้ก็ตั้งแต่ -32768 ไปยัน +32767 น่ะพ่อคุณเอ๊ย! เกินกว่านี้ก็บึ้ม น้อยกว่านี้ก็เละ! เหมือนชีวิตคนเรานั่นแหละ เกินเบอร์ไปหน่อยก็พังทันที!

ตัวอย่างก็พวก เลข 5, ติดลบ 10, หรือ 2534 ไรงี้ไง! เห็นมะ เต็มๆ ทั้งนั้น! ไม่มีจุด ไม่มีตูด ไม่ต้องมานั่งปัดเศษให้เสียเวลา. สบายใจเฉิบ!

คราวนี้มาดูข้อมูลเพิ่มเติมหน่อย เผื่อใครสงสัยว่าไอ้เจ้า Int เนี่ย มันมีอะไรดีนักหนา:

  • โคตรสำคัญ เพราะมันเป็นรากฐานของตัวเลขทั้งปวง! คิดดูสิ ถ้าไม่มีจำนวนเต็ม จะเอาอะไรไปนับคนในตลาดวะ!
  • เวลาอยากเก็บเลขที่ ไม่ต้องละเอียดมาก เช่น จำนวนคน จำนวนชิ้นงาน หรืออายุเนี่ย ใช้ Int นี่แหละ ตรงเป้าสุดๆ. ประหยัดเนื้อที่อีกต่างหาก.
  • ถ้าเจอมันในภาษาโปรแกรมส่วนใหญ่ พวก C, C++, Java, Python เนี่ย มีหมด! มันคือตัวโปรดของทุกคน.
  • แต่ถ้าจะเก็บเลขที่ มีทศนิยม เช่น ราคาสินค้า (29.99 บาท) หรือค่า BMI เนี่ย Int มันไม่รับนะ ต้องไปพึ่งพรรคพวกสาย Decimal หรือ Float แทน. จำไว้ดีๆ.
  • ระวังเรื่อง "ค่าเกิน" นะ! ถ้าเผลอเอาเลขที่มันใหญ่กว่า 32767 ไปยัดใส่มันล่ะก็ รับรองว่าผลลัพธ์ที่ได้มันจะเพี้ยน! เหมือนยัดไส้กรอกลงขวดโหลเล็กๆ นั่นแหละ แตกแน่นอน!