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

การจัดการที่แม่นยำใน Python


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