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

การจัดการความแม่นยำใน Python

Python จัดการความแม่นยำของตัวเลขทศนิยมได้ด้วยฟังก์ชันต่างๆ ฟังก์ชันส่วนใหญ่สำหรับจัดการความแม่นยำถูกนิยามในโมดูล math ดังนั้นต้อง import โมดูล math เข้า namespace ก่อน

import math

ตอนนี้เราจะดูฟังก์ชันสำหรับจัดการความแม่นยำ:

ฟังก์ชัน trunc()

เมธอด trunc() ใช้ลบส่วนทศนิยมทั้งหมดจากตัวเลขทศนิยม ดังนั้นคืนค่าเฉพาะส่วนจำนวนเต็มจากตัวเลข

ฟังก์ชัน ceil()

เมธอด ceil() ใช้คืนค่า Ceiling value ของตัวเลข Ceiling value คือจำนวนเต็มที่น้อยที่สุดซึ่งมากกว่าตัวเลข

ฟังก์ชัน floor()

เมธอด floor() ใช้คืนค่า Floor value ของตัวเลข Floor value คือจำนวนเต็มที่มากที่สุดซึ่งน้อยกว่าตัวเลข

ตัวอย่างโค้ด

import math
number = 45.256
print('Remove all decimal part: ' + str(math.trunc(number)))
print('Ceiling Value: ' + str(math.ceil(number)))
print('Floor Value: ' + str(math.floor(number)))

ผลลัพธ์

Remove all decimal part: 45
Ceiling Value: 46
Floor Value: 45

จากที่เห็น ใช้ฟังก์ชันที่กล่าวมา สามารถลบส่วนทศนิยมและได้จำนวนเต็มที่ถูกต้อง ตอนนี้เราจะดูวิธีจัดการส่วนทศนิยมอย่างมีประสิทธิภาพมากขึ้น

ตัวดำเนินการ %

ตัวดำเนินการ % ใช้จัดรูปแบบและตั้งค่าความแม่นยำใน Python

ฟังก์ชัน format()

เมธอด format() ใช้จัดรูปแบบสตริงเพื่อตั้งค่าความแม่นยำที่ถูกต้อง

ฟังก์ชัน round(a, n)

เมธอด round() ใช้ปัดเศษตัวเลข a จนถึง n ตำแหน่งทศนิยม

ตัวอย่างโค้ด

import math
number = 45.25656324
print('Value upto 3 decimal places is %.3f' % number)
print('Value upto 4 decimal places is {0:.4f}'.format(number))
print('Round Value upto 3 decimal places is ' + str(round(number, 3)))

ผลลัพธ์

Value upto 3 decimal places is 45.257
Value upto 4 decimal places is 45.2566
Round Value upto 3 decimal places is 45.257