บางทีอาจเป็นเครื่องยืนยันถึงชื่อเสียงในฐานะภาษาโปรแกรมที่ทรงพลังและยืดหยุ่น Python มีไลบรารีภายในจำนวนมากเพื่อทำให้งานคำนวณและคณิตศาสตร์ทั่วไปหรือซับซ้อนเป็นไปโดยอัตโนมัติ "ห้องสมุดคณิตศาสตร์" มีหลายวิธีในการคำนวณหรือการดำเนินการทั่วไป เช่น การปัดเศษ อย่างไรก็ตาม การปัดเศษทศนิยมใน Python ไม่ได้ปัดเศษเป็นจำนวนเต็ม แต่เป็นทศนิยมทั้งหมด การแปลงเป็นจำนวนเต็มต้องใช้ไลบรารีคณิตศาสตร์ Python ร่วมกับการใช้ไลบรารีการแปลงในตัวบางตัว
Python และการปัดเศษ
ไลบรารีคณิตศาสตร์ของ Python มีแพ็คเกจวิธีการที่เป็นประโยชน์สำหรับการปัดเศษทศนิยมให้เป็นจำนวนเต็ม คุณสามารถปัดเศษตัวเลขด้วยวิธีดั้งเดิม (ลงไปเป็นจำนวนเต็มที่ใกล้เคียงที่สุดสำหรับส่วนที่เป็นเศษส่วนที่ .4 หรือต่ำกว่า และปัดเศษขึ้นสำหรับส่วนที่ .5 และใหญ่กว่า) โดยใช้วิธี "round()" ตัวอย่างต่อไปนี้แสดงวิธีการปัดเศษตัวเลขทศนิยมโดยใช้วิธีปัดเศษ:
วิดีโอประจำวันนี้
f = 5.455 >>>รอบ (f) 5.0 >>>รอบ (f, 2) //ปัดเศษเป็นทศนิยม 2 ตำแหน่ง 5.46
วิธีการเพดานและพื้น
ในไลบรารีคณิตศาสตร์ เมธอด "floor()" และ "ceil()" เป็นวิธีพิเศษในการปัดเศษทศนิยมที่คุณอาจพบว่ามีประโยชน์ในการคำนวณบางอย่าง วิธีพื้นปัดเศษลงเป็นจำนวนเต็มที่ใกล้ที่สุดน้อยที่สุดไปทางลบอนันต์ (โดยไม่คำนึงถึง ค่าทศนิยม) และวิธีเพดานจะปัดขึ้นเป็นจำนวนเต็มที่ใกล้ที่สุดไปทางบวก อินฟินิตี้ ตัวอย่างต่อไปนี้แสดงวิธีการทำงานของทั้งสองฟังก์ชัน:
คณิตศาสตร์นำเข้า >>>f = 3.5 >>>g = -3.5 >>>ชั้น (f) 3.0 >>>เพดาน (3.5) 4.0 >>>ชั้น (g) -4.0 >>>เพดาน (g) -3.0
การปัดเศษและจำนวนเต็ม
การดำเนินการปัดเศษที่แสดงแสดงให้เห็นว่าฟังก์ชันเหล่านี้ทำงานอย่างไร แต่ยังแสดงผลข้างเคียงด้วย: ในเวอร์ชัน Python ก่อน 3.0 การปัดเศษทศนิยมจะไม่ปัดเศษเป็นจำนวนเต็ม แต่เป็นทศนิยม เนื่องจากวิธีแสดงทศนิยมด้วยสถาปัตยกรรมคอมพิวเตอร์ จึงอาจทำให้เกิดปัญหาในการคำนวณที่มีความแม่นยำสูง ซึ่งโปรแกรมเมอร์อาจต้องใช้จำนวนเต็ม คุณสามารถแปลงเลขทศนิยมเป็นจำนวนเต็มโดยใช้วิธี "int()" ดังในตัวอย่างนี้:
f = 3.5 >>>รอบ (f) 4.0 >>>int (รอบ (f)) 4
ตัวอย่างวิธีการ
เมื่อใช้ความรู้นี้ คุณจะพัฒนาวิธีการปัดเศษทศนิยมให้เป็นจำนวนเต็มได้อย่างง่ายดาย ตัวอย่างต่อไปนี้แสดงตัวอย่างสั้นๆ ของวิธีการที่กำหนดพื้นและเพดานของตัวเลขเป็นจำนวนเต็ม และอีกวิธีหนึ่งที่ปัดเศษเป็นตำแหน่งทศนิยมที่ผู้ใช้กำหนด (หรือจำนวนเต็ม):
นำเข้าคณิตศาสตร์ >>>def integerFloor (x):... คืนค่า int (ชั้น (x)) >>>def integerCeiling (x):... คืนค่า int (ceil (x)) >>>def ปัดเศษ (x, dec):... ถ้า ธ.ค. == 0:... ส่งคืน int (รอบ (x)).. อื่น:... ผลตอบแทน (รอบ (x, ธ.ค.))