ไลบรารี math
floor, ceil, random และอื่น ๆ
ไลบรารี math เป็นบทเรียน Lua Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Lua Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Lua Academy มีบทเรียนทั้งหมด 4 บทเรียน
รู้จักไลบรารี math
Lua มาพร้อมกับไลบรารี math ในตัว ซึ่งมีฟังก์ชันและค่าคงที่ที่มีประโยชน์มากมายสำหรับจัดการตัวเลข
คุณเรียกใช้ฟังก์ชันของไลบรารีนี้ด้วยคำนำหน้า math. เช่น math.sqrt(9) โดยไม่ต้องตั้งค่าหรือนำเข้าอะไรเพิ่มเติม
print(math.sqrt(9))ค่าสัมบูรณ์
math.abs() จะคืนค่าค่าสัมบูรณ์ของตัวเลข โดยลบเครื่องหมายลบออก
ดังนั้น math.abs(-5) จึงให้ผลเป็น 5 และ math.abs(5) ก็ให้ผลเป็น 5 เช่นกัน
print(math.abs(-5))
print(math.abs(3))การปัดลงและการปัดขึ้น
ใช้ math.floor() เพื่อปัดลงเป็นจำนวนเต็มที่ใกล้ที่สุด และใช้ math.ceil() เพื่อปัดขึ้น
math.floor(3.7)มีค่าเป็น3math.ceil(3.2)มีค่าเป็น4
print(math.floor(3.7))
print(math.ceil(3.2))ค่าสูงสุดและค่าต่ำสุด
math.max() คืนค่าที่มากที่สุดจากอาร์กิวเมนต์ที่ส่งให้ และ math.min() คืนค่าที่น้อยที่สุด
คุณสามารถส่งตัวเลขได้มากเท่าที่ต้องการ
print(math.max(3, 9, 1))
print(math.min(3, 9, 1))รากที่สอง
math.sqrt() คำนวณรากที่สองของตัวเลข ผลลัพธ์เป็นจำนวนทศนิยม
สำหรับรากประเภทอื่น ให้ใช้ตัวดำเนินการ ^ เช่น 27 ^ (1/3) สำหรับรากที่สาม
print(math.sqrt(16))
print(math.sqrt(2))เลขยกกำลัง
คุณสามารถยกตัวเลขกำลังใดก็ได้ด้วยตัวดำเนินการ ^ ซึ่งเป็นวิธีปกติใน Lua รุ่นใหม่
ตัวอย่างเช่น 2 ^ 10 ให้ผลลัพธ์เป็น 1024.0 ผลลัพธ์จะเป็นจำนวนทศนิยมเสมอ
print(2 ^ 10)
print(5 ^ 2)ค่าคงที่ pi
ไลบรารีมีค่าคงที่ math.pi ซึ่งเป็นค่าของ pi (ประมาณ 3.14159)
ค่านี้มีประโยชน์สำหรับการคำนวณวงกลมและตรีโกณมิติ เช่น การหาพื้นที่วงกลม
local r = 2
print(math.pi * r ^ 2)อนันต์และค่ามหาศาล
math.huge แทนอนันต์บวก ซึ่งเป็นค่าจำนวนทศนิยมที่มากที่สุดเท่าที่เป็นไปได้
มักใช้เป็นค่าเริ่มต้นเมื่อค้นหาค่าต่ำสุด เพราะจำนวนจริงทุกจำนวนมีค่าน้อยกว่าค่านี้
print(math.huge)
print(-math.huge)ตัวเลขสุ่ม
math.random() คืนค่าตัวเลขสุ่ม เมื่อไม่มีอาร์กิวเมนต์ จะคืนค่าจำนวนทศนิยมระหว่าง 0 ถึง 1
เมื่อส่งอาร์กิวเมนต์จำนวนเต็ม n หนึ่งตัว จะคืนค่าจำนวนเต็มตั้งแต่ 1 ถึง n และเมื่อส่งสองตัว จะคืนค่าที่อยู่ในช่วงดังกล่าว
print(math.random(1, 6))การกำหนดค่าเริ่มต้นให้ตัวเลขสุ่ม
ใช้ math.randomseed() เพื่อกำหนดจุดเริ่มต้นของตัวสร้างตัวเลขสุ่ม การใช้เวลาปัจจุบันเป็นค่าเริ่มต้นจะทำให้แต่ละรอบการทำงานได้ลำดับตัวเลขที่แตกต่างกัน
ใน Lua 5.4 ตัวสร้างจะกำหนดค่าเริ่มต้นให้อัตโนมัติ แต่การกำหนดค่าเริ่มต้นอย่างชัดเจนจะทำให้สร้างผลลัพธ์ซ้ำเดิมได้เมื่อต้องการ
math.randomseed(42)
print(math.random(1, 100))ตรีโกณมิติ
ไลบรารีมีฟังก์ชันตรีโกณมิติ เช่น math.sin(), math.cos() และ math.tan() ฟังก์ชันเหล่านี้รับมุมเป็นเรเดียน ไม่ใช่องศา
คูณองศาด้วย math.pi / 180 เพื่อแปลงหน่วย
print(math.sin(math.pi / 2))
print(math.cos(0))ตรวจสอบความเข้าใจ
ตรวจสอบความรู้ของคุณเกี่ยวกับไลบรารีคณิตศาสตร์
ทบทวน
คุณได้สำรวจไลบรารี math ได้แก่ abs, floor, ceil, max, min, sqrt และฟังก์ชันตรีโกณมิติ
นอกจากนี้ คุณยังได้รู้จักค่าคงที่ math.pi และ math.huge รวมถึง math.random และ math.randomseed สำหรับการสร้างตัวเลขสุ่ม
ถัดไป คุณจะได้เรียนรู้วิธีจัดรูปแบบตัวเลขเพื่อให้แสดงผลได้อย่างเรียบร้อย
คำถามที่พบบ่อย
บทเรียน “ไลบรารี math” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ไลบรารี math” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Lua Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Lua Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ไลบรารี math”
floor, ceil, random และอื่น ๆ คุณปฏิบัติ Lua Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Lua Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Lua Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “ไลบรารี math” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Lua Academy นี้ได้ไหม
ได้ บทเรียน Lua Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ