Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะปัดเศษตัวเลขใน Python ได้อย่างไร?


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