Python สามารถจัดการความแม่นยำของตัวเลขทศนิยมโดยใช้ฟังก์ชันต่างๆ ฟังก์ชันส่วนใหญ่สำหรับการจัดการที่แม่นยำถูกกำหนดไว้ในโมดูลคณิตศาสตร์ ดังนั้นหากต้องการใช้งาน ขั้นแรกเราต้องนำเข้าโมดูลคณิตศาสตร์ไปยังเนมสเปซปัจจุบัน
import math
ตอนนี้เราจะเห็นฟังก์ชันบางอย่างสำหรับการจัดการที่แม่นยำ
ฟังก์ชัน trunc()
วิธี trunc() ใช้เพื่อลบส่วนที่เป็นเศษส่วนทั้งหมดออกจากตัวเลขทศนิยม ดังนั้นจึงส่งคืนเฉพาะส่วนจำนวนเต็มจากตัวเลข
ฟังก์ชัน ceil()
วิธี ceil() ใช้เพื่อคืนค่าเพดานของตัวเลข ค่าเพดานเป็นจำนวนเต็มที่น้อยที่สุด ซึ่งมากกว่าจำนวนนั้น
ฟังก์ชัน floor()
วิธีการ floor() ใช้เพื่อคืนค่าชั้นของตัวเลข ค่าพื้นเป็นจำนวนเต็มที่มากที่สุดซึ่งน้อยกว่าตัวเลข
โค้ดตัวอย่าง
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
ดังที่เราได้เห็นแล้ว การใช้ฟังก์ชันที่กล่าวถึง เราสามารถลบส่วนทศนิยมและรับจำนวนเต็มที่แน่นอนได้ ตอนนี้เราจะมาดูวิธีจัดการส่วนทศนิยมด้วยวิธีที่มีประสิทธิภาพมากขึ้น
ตัวดำเนินการ %Operator
ตัวดำเนินการ % ใช้เพื่อจัดรูปแบบและตั้งค่าความแม่นยำใน Python
ฟังก์ชัน format()
วิธี format() ยังใช้เพื่อจัดรูปแบบสตริงเพื่อตั้งค่าความแม่นยำที่ถูกต้อง
ฟังก์ชันปัดเศษ (a, n)
วิธีการปัดเศษ () ใช้เพื่อปัดเศษตัวเลข 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