จำนวนเต็มและจำนวนทศนิยม
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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- จำนวนเต็มและจำนวนทศนิยม
- ตัวดำเนินการเลขคณิต
- ไลบรารี math
- การจัดรูปแบบตัวเลข