Python มีฟังก์ชัน inbuilt round() เพื่อปัดเศษตัวเลข
วิธี round() ใน Python ใช้พารามิเตอร์สองตัว -
-
ตัวแรกเป็นตัวเลขที่จะปัดเศษ
-
ตัวที่สองระบุจำนวนหลักที่ต้องปัดเศษตัวเลข
ที่นี่ พารามิเตอร์ที่สองเป็นทางเลือก
หากไม่ได้ระบุพารามิเตอร์ตัวที่สอง เมธอด round() จะคืนค่าจำนวนเต็มโดยใช้ floor() และ ceil()
มันจะค้นหาตัวเลขหลังจุดทศนิยม
-
หากน้อยกว่า 5 จะส่งกลับ floor() ของจำนวนที่ผ่าน
-
ในขณะที่ถ้าตัวเลขหลังทศนิยมมากกว่า 5 จะส่งกลับ ceil() ของตัวเลขที่ส่งผ่าน
-
หากส่งผ่านเลขจำนวนเต็ม ระบบจะส่งกลับหมายเลขเดิม
จะมีความชัดเจนมากขึ้นจากการนำไปใช้ด้านล่าง -
ฟังก์ชัน round() เมื่อไม่มีพารามิเตอร์ที่สอง
จำนวนที่จะปัดเศษจะถูกส่งไปยังฟังก์ชัน round() ผลลัพธ์ของ round() ในกรณีนี้จะเป็นค่าจำนวนเต็มเสมอ
ให้เราเข้าใจด้วยตัวอย่าง
ตัวอย่าง
พิมพ์(รอบ(15))พิมพ์(รอบ(15.2))พิมพ์(รอบ(15.8))พิมพ์(รอบ(15.128))พิมพ์(รอบ(15.89)))
ผลลัพธ์
1515161516
คำอธิบาย
คำอธิบายข้อความสั่งพิมพ์ทั้งหมด -
-
จำนวนเต็ม 15 ถูกส่งผ่าน และส่งคืนจำนวนเต็มเดียวกัน ดังนั้นเอาต์พุต 15
-
ส่งผ่านหมายเลข 15.2 ตัวเลขหลังทศนิยมน้อยกว่า 5 ดังนั้นจึงส่งคืนชั้น 15.2 ดังนั้นเอาต์พุต 15
-
ส่งผ่านหมายเลข 15.8 ตัวเลขหลังทศนิยมมากกว่า 5 ดังนั้น ceil ของ 15.8 จะถูกส่งคืน ดังนั้นเอาต์พุต 16
-
ส่งผ่านหมายเลข 15.128 ตัวเลขหลังทศนิยมน้อยกว่า 500 ดังนั้นจึงส่งคืนชั้นของ 15.128 ดังนั้นเอาต์พุต 15
-
ส่งผ่านหมายเลข 15.89 ตัวเลขหลังทศนิยมมากกว่า 50 ดังนั้น ceil ของ 15.89 จะถูกส่งคืน ดังนั้นเอาต์พุต 16
หมายเหตุ: ผลลัพธ์ทั้งหมดเป็นค่าจำนวนเต็ม
ฟังก์ชัน round() เมื่อมีพารามิเตอร์ที่สองอยู่
พารามิเตอร์ที่สองระบุจำนวนหลักที่ต้องปัดเศษตัวเลข
ตัวอย่าง
พิมพ์(รอบ(15,2))พิมพ์(รอบ(15.2789,3))พิมพ์(รอบ(15.82,1))พิมพ์(รอบ(15.128,2))พิมพ์(รอบ(15.8902,2))ก่อน>ผลลัพธ์
1515.27915.815.1315.89การทำงานของฟังก์ชัน round() ในกรณีนี้ เหมือนกับที่เราคำนวณการปัดเศษของตัวเลขทางคณิตศาสตร์
ในกรณีของค่าจำนวนเต็ม ค่าจำนวนเต็มเดียวกันจะถูกส่งคืน มิฉะนั้น ตัวเลขทศนิยมที่ปัดเศษตามจำนวนหลักที่ระบุจะถูกส่งคืน
คำอธิบาย
-
ตัวเลขคือ 15.2789 และจำนวนหลักคือ 3 หลักที่ 4 หลังทศนิยมมากกว่า 5 ดังนั้น หลักที่ 3 (ตัวเลขที่ระบุล่าสุด) จะเพิ่มขึ้น 1 ดังนั้นผลลัพธ์จะเป็น 15.279
-
ตัวเลขคือ 15.82 และจำนวนหลักคือ 1 หลักที่ 2 หลังทศนิยมน้อยกว่า 5 ดังนั้น หลักที่ 1 จะไม่เพิ่มขึ้นทีละ 1 ดังนั้นผลลัพธ์จะเป็น 15.8