Python:
การปัดเศษของตัวเลข
วิธีการ:
นี่คือข้อมูลพื้นฐานเกี่ยวกับการปัดเศษตัวเลขใน Python:
# ปัดตัวเลขให้เป็นจำนวนเต็มที่ใกล้ที่สุด
print(round(8.67)) # ผลลัพธ์: 9
# ปัดตัวเลขให้มีจำนวนทศนิยมตามที่ระบุ
print(round(8.67, 1)) # ผลลัพธ์: 8.7
# ตัวเลขคู่จะถูกปัดลงและตัวเลขคี่จะถูกปัดขึ้นเมื่อมีค่าอยู่กึ่งกลาง
print(round(2.5)) # ผลลัพธ์: 2
print(round(3.5)) # ผลลัพธ์: 4
ลึกซึ้งกว่านั้น
ใน Python, round()
ไม่ได้เพียงแค่ตัดทศนิยมออก โดยประวัติศาสตร์แล้ว Python รวมถึงภาษาอื่นๆ ติดตาม “การปัดครึ่งเป็นตัวเลขคู่” หรือ “การปัดเศษแบบนายธนาคาร” ซึ่งช่วยลดข้อผิดพลาดสะสมในผลรวมหรือค่าเฉลี่ย ซึ่งมีความสำคัญในการคำนวณด้านการเงิน
สำหรับทางเลือกอื่นๆ คุณมี math.floor()
และ math.ceil()
จากโมดูลคณิตศาสตร์ของ Python ที่ลากตัวเลขลงหรือขึ้นไปยังจำนวนเต็มถัดไป แต่ถ้าคุณต้องการความแม่นยำ quantize()
ของโมดูล decimal
ช่วยให้คุณระบุพฤติกรรมการปัดเศษ
ภายใน, round()
จัดการกับตัวเลขทศนิยมแบบไบนารี เนื่องจากบางทศนิยมไม่สามารถแสดงได้อย่างแม่นยำเป็นไบนารี คุณอาจพบกับความประหลาดใจ เช่น round(2.675, 2)
อาจไม่กลายเป็น 2.68
ตามที่คาดหวัง มาพบกับ decimal
หรือ fractions
สำหรับความแม่นยำสูง
ดูเพิ่มเติม
- เอกสารของ Python เกี่ยวกับฟังก์ชันภายใน: https://docs.python.org/3/library/functions.html#round
- การคำนวณเลขทศนิยมแบบแน่นอนและแบบลอยตัว: https://docs.python.org/3/library/decimal.html
- โมดูลคณิตศาสตร์ของ Python: https://docs.python.org/3/library/math.html