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

ไลบรารี 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) มีค่าเป็น 3
  • math.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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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