0Pricing
Lua Academy · บทเรียน

จำนวนเต็มและจำนวนทศนิยม

Lua แทนค่าตัวเลขอย่างไร

จำนวนเต็มและจำนวนทศนิยม เป็นบทเรียน Lua Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Lua Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Lua Academy มีบทเรียนทั้งหมด 4 บทเรียน

ตัวเลขใน Lua

ใน Lua ชนิด number ใช้เก็บค่าตัวเลขทุกประเภท คุณใช้ตัวเลขเพื่อนับสิ่งต่าง ๆ วัดค่า และคำนวณทางคณิตศาสตร์

ตั้งแต่ Lua 5.3 เป็นต้นมา ตัวเลขมีสองรูปแบบ ได้แก่ จำนวนเต็ม (ตัวเลขที่ไม่มีเศษ) และ จำนวนทศนิยม (ตัวเลขที่มีจุดทศนิยม)

มาเริ่มด้วยการพิมพ์ตัวเลขสองสามตัวกัน

print(10)
print(3.14)

จำนวนเต็มคืออะไร

จำนวนเต็มคือจำนวนที่ไม่มีส่วนเศษ เช่น 0, 42 หรือ -7

เมื่อเขียนตัวเลขโดยไม่มีจุดทศนิยม Lua จะถือว่าตัวเลขนั้นเป็นจำนวนเต็ม

  • 5 เป็นจำนวนเต็ม
  • -100 เป็นจำนวนเต็ม
local apples = 5
print(apples)

จำนวนทศนิยมคืออะไร

จำนวนทศนิยม (จำนวนแบบจุดลอยตัว) สามารถแทนค่าที่เป็นเศษส่วนได้ เช่น 3.14 หรือ 0.5

ตัวเลขใดก็ตามที่เขียนด้วยจุดทศนิยมจะเป็นจำนวนทศนิยม แม้แต่ 2.0

จำนวนทศนิยมช่วยให้จัดเก็บค่าการวัดและผลลัพธ์ของการหารได้

local price = 2.5
print(price)

การตรวจสอบชนิดย่อย

ทั้งจำนวนเต็มและจำนวนทศนิยมใช้ชื่อชนิดว่า "number" เหมือนกัน หากต้องการดูว่าค่ามีชนิดย่อยใด ให้ใช้ math.type()

ฟังก์ชันนี้คืนค่าสตริง "integer", "float" หรือ nil หากค่าไม่ใช่ตัวเลข

print(math.type(10))
print(math.type(3.14))

type() กับ math.type()

ฟังก์ชัน type() จะบอกชนิดทั่วไป สำหรับตัวเลขทุกตัว ฟังก์ชันนี้จะคืนค่า "number"

ฟังก์ชัน math.type() จะตรวจสอบให้ละเอียดขึ้นและบอกว่าเป็นจำนวนเต็มหรือจำนวนทศนิยม เลือกใช้เครื่องมือให้เหมาะกับงาน

print(type(7))
print(math.type(7))

การหารทำให้เป็นจำนวนทศนิยมเสมอ

ตัวดำเนินการหารปกติ / จะให้ผลลัพธ์เป็นจำนวนทศนิยมเสมอ แม้ตัวเลขจะหารลงตัว

ดังนั้น 10 / 2 จึงให้ผลเป็น 5.0 ไม่ใช่ 5 โปรดสังเกต .0 ในผลลัพธ์

print(10 / 2)
print(math.type(10 / 2))

การหารปัดลง

ใช้ตัวดำเนินการหารปัดลง // เมื่อต้องการผลลัพธ์เป็นจำนวนเต็ม ตัวดำเนินการนี้จะแบ่งและปัดลงเข้าหาอนันต์ลบ

หากตัวถูกดำเนินการทั้งสองตัวเป็นจำนวนเต็ม ผลลัพธ์จะเป็นจำนวนเต็ม

print(7 // 2)
print(math.type(7 // 2))

จำนวนทศนิยมสามารถเก็บค่าจำนวนเต็มได้

จำนวนทศนิยมสามารถเก็บค่าจำนวนเต็มได้เช่นกัน 4.0 มีค่าเท่ากับ 4 แต่ชนิดย่อยยังคงเป็น float

Lua ถือว่า 4 == 4.0 เป็นtrue เพราะทั้งสองค่ามีค่าตัวเลขเท่ากัน

print(4 == 4.0)
print(math.type(4.0))

การแปลงจำนวนทศนิยมเป็นจำนวนเต็ม

คุณสามารถเปลี่ยนจำนวนทศนิยมเป็นจำนวนเต็มด้วย math.tointeger() ฟังก์ชันนี้จะคืนค่าจำนวนเต็มหากจำนวนทศนิยมไม่มีส่วนเศษ มิฉะนั้นจะคืนค่า nil

วิธีนี้มีประโยชน์เมื่อส่วนติดต่อการเขียนโปรแกรมต้องการจำนวนเต็มแท้

print(math.tointeger(8.0))
print(math.tointeger(8.5))

รูปแบบสัญกรณ์วิทยาศาสตร์

Lua อนุญาตให้เขียนจำนวนทศนิยมที่ใหญ่มากหรือเล็กมากโดยใช้สัญกรณ์วิทยาศาสตร์ร่วมกับ e

1e3 หมายถึง 1 times 10 to the power 3 ซึ่งมีค่าเท่ากับ 1000.0 ผลลัพธ์จะเป็นจำนวนทศนิยมเสมอ

print(1e3)
print(2.5e-2)

ขีดจำกัดของจำนวนเต็ม

จำนวนเต็มของ Lua จัดเก็บใน 64 บิต จึงมีช่วงค่าที่กว้างมากแต่ยังมีขอบเขตจำกัด ค่าคงที่ math.maxinteger และ math.mininteger จะแสดงขอบเขตเหล่านี้

จำนวนทศนิยมสามารถแทนค่าขนาดใหญ่กว่าได้ แต่จะสูญเสียความแม่นยำที่แน่นอนเมื่อเป็นจำนวนเต็มขนาดใหญ่

print(math.maxinteger)
print(math.mininteger)

ตรวจสอบอย่างรวดเร็ว

ทดสอบสิ่งที่คุณได้เรียนรู้เกี่ยวกับจำนวนเต็มและจำนวนทศนิยม

ทบทวน

คุณได้เรียนรู้ว่าตัวเลขใน Lua มีสองชนิดย่อย ได้แก่ จำนวนเต็ม (ตัวเลขที่ไม่มีเศษ) และ จำนวนทศนิยม (ตัวเลขที่มีจุดทศนิยม)

ใช้ math.type() เพื่อแยกความแตกต่าง ตัวดำเนินการ / ให้ผลเป็นจำนวนทศนิยมเสมอ และ // ช่วยคงผลลัพธ์ให้เป็นจำนวนเต็ม math.tointeger() จะแปลงค่าเมื่อทำได้

ถัดไป คุณจะได้สำรวจตัวดำเนินการเลขคณิตอย่างละเอียด

คำถามที่พบบ่อย

บทเรียน “จำนวนเต็มและจำนวนทศนิยม” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “จำนวนเต็มและจำนวนทศนิยม” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Lua Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Lua Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “จำนวนเต็มและจำนวนทศนิยม”

Lua แทนค่าตัวเลขอย่างไร คุณปฏิบัติ Lua Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Lua Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Lua Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “จำนวนเต็มและจำนวนทศนิยม” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Lua Academy นี้ได้ไหม

ได้ บทเรียน Lua Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. จำนวนเต็มและจำนวนทศนิยม
  2. ตัวดำเนินการเลขคณิต
  3. ไลบรารี math
  4. การจัดรูปแบบตัวเลข
← กลับไปที่ Lua Academy