Python có thể xử lý độ chính xác của số dấu phẩy động bằng các hàm khác nhau. Hầu hết các hàm xử lý độ chính xác được định nghĩa trong module math. Vì vậy để sử dụng chúng, trước hết chúng ta phải nhập module math vào namespace hiện tại.
import math
Bây giờ chúng ta sẽ xem một số hàm để xử lý độ chính xác.
Hàm trunc()
Phương thức trunc() được dùng để loại bỏ tất cả phần thập phân từ một số dấu phẩy động. Vì vậy nó chỉ trả về phần nguyên từ số đó.
Hàm ceil()
Phương thức ceil() được dùng để trả về giá trị Ceiling (trần) của một số. Giá trị Ceiling là số nguyên nhỏ nhất lớn hơn số đó.
Hàm floor()
Phương thức floor() được dùng để trả về giá trị Floor (sàn) của một số. Giá trị Floor là số nguyên lớn nhất nhỏ hơn số đó.
Mã ví dụ
import math
number = 45.256
print('Loại bỏ phần thập phân: ' + str(math.trunc(number)))
print('Giá trị Ceiling: ' + str(math.ceil(number)))
print('Giá trị Floor: ' + str(math.floor(number)))
Đầu ra
Loại bỏ phần thập phân: 45 Giá trị Ceiling: 46 Giá trị Floor: 45
Như chúng ta đã thấy, sử dụng các hàm được đề cập, chúng ta có thể loại bỏ phần thập phân và lấy số nguyên chính xác. Bây giờ chúng ta sẽ xem cách quản lý phần thập phân bằng cách hiệu quả hơn.
Toán tử %
Toán tử % được dùng để định dạng và thiết lập độ chính xác trong Python.
Hàm format()
Phương thức format() cũng được dùng để định dạng chuỗi để thiết lập độ chính xác đúng.
Hàm round(a, n)
Phương thức round() được dùng để làm tròn số a lên đến n chữ số thập phân.
Mã ví dụ
import math
number = 45.25656324
print('Giá trị tới 3 chữ số thập phân là %.3f' % number)
print('Giá trị tới 4 chữ số thập phân là {0:.4f}'.format(number))
print('Giá trị làm tròn tới 3 chữ số thập phân là ' + str(round(number, 3)))
Đầu ra
Giá trị tới 3 chữ số thập phân là 45.257 Giá trị tới 4 chữ số thập phân là 45.2566 Giá trị làm tròn tới 3 chữ số thập phân là 45.257