การปัดเศษของตัวเลข

Elixir:
การปัดเศษของตัวเลข

วิธีทำ:

ใน Elixir คุณสามารถใช้ Float.round/2 เพื่อปัดเศษตัวเลขทศนิยม คุณสามารถระบุจำนวนหลักทศนิยมที่คุณต้องการเก็บไว้ วิธีการทำงานดังนี้:

# ปัดตัวเลขเป็นจำนวนเต็ม
Float.round(3.14159) # => 3.0

# ปัดตัวเลขเป็นหลักทศนิยม 2 หลัก
Float.round(3.14159, 2) # => 3.14

# ปัดเศษตัวเลขเป็นค่าที่เชิงลบสู่ทศนิยมใกล้เคียง 10
Float.round(123.456, -1) # => 120.0

ความลึก

การปัดเศษตัวเลขเป็นปัญหาคลาสสิกในวิทยาการคอมพิวเตอร์—มากจนถึงขนาดที่การเลือกกลยุทธ์การปัดเศษอาจส่งผลต่อระบบทางการเงิน การคำนวณทางวิทยาศาสตร์ และอื่นๆ การปัดเศษของ Elixir ด้วย Float.round/2 โดยค่าเริ่มต้นคือวิธีการ “half up” ซึ่งคล้ายกับการปัดเศษแบบดั้งเดิมที่สอนในชั้นเรียนคณิตศาสตร์

หากคุณต้องการปัดเศษประเภทอื่น Elixir ช่วยให้คุณสามารถทำเองได้ พิจารณาเช่น การปัดเศษแบบ “floor” (ลงเสมอ) หรือการปัดเศษแบบ “ceiling” (ขึ้นเสมอ) คุณจะใช้ Float.floor/1 หรือ Float.ceil/1 ตามลำดับ

# การปัดเศษแบบFloor
Float.floor(3.999) # => 3.0

# การปัดเศษแบบCeiling
Float.ceil(3.001) # => 4.0

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

ดูเพิ่มเติม

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันการปัดเศษและตัวเลขทศนิยมลอยตัวใน Elixir: