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:
- เอกสารอย่างเป็นทางการของ Elixir เกี่ยวกับ
Float
: https://hexdocs.pm/elixir/Float.html - มาตรฐาน IEEE สำหรับ Floating-Point Arithmetic (IEEE 754): https://ieeexplore.ieee.org/document/4610935