ฟังก์ชันจำนวนเต็มที่ใกล้ที่สุดใน Python

click fraud protection

บางทีอาจเป็นเครื่องยืนยันถึงชื่อเสียงในฐานะภาษาโปรแกรมที่ทรงพลังและยืดหยุ่น 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, ธ.ค.))

หมวดหมู่

ล่าสุด

วิธีซ่อนรีทวีตทั้งหมด

วิธีซ่อนรีทวีตทั้งหมด

Twitter อาจเป็นสถานที่ที่พลุกพล่าน เครดิตรูปภา...

วิธีเปิดใช้งาน Bird's Eye Views ใน Google Maps

วิธีเปิดใช้งาน Bird's Eye Views ใน Google Maps

เครดิตรูปภาพ: Weedezign/iStock/GettyImages ในปี...

ฉันจะเปลี่ยนบัฟเฟอร์สำหรับวิดีโอใน Mozilla Firefox ได้อย่างไร

ฉันจะเปลี่ยนบัฟเฟอร์สำหรับวิดีโอใน Mozilla Firefox ได้อย่างไร

Mozilla Firefox เป็นเว็บเบราว์เซอร์ยอดนิยมด้วยส...