Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.
Xử lý độ chính xác các hàm floor, ceil, round, trunc, format trong Python
Xử lý độ chính xác là quá trình làm tròn giá trị của các số thực để kiểm soát cách hiển thị hoặc tính toán với số thập phân. Python cung cấp nhiều hàm tích hợp để xử lý độ chính xác như floor
, ceil
, round
, trunc
, và format
. Hãy cùng tìm hiểu các phương thức xử lý độ chính xác khác nhau trong Python.
Lưu ý: Một số phương thức này yêu cầu phải import thư viện math
.
Hàm floor()
trong Python
Hàm floor
trả về số nguyên lớn nhất nhưng nhỏ hơn hoặc bằng giá trị cho trước. Ví dụ minh họa:
import math value = 34.185609 print(math.floor(value)) # Kết quả: 34 value = -34.185609 print(math.floor(value)) # Kết quả: -35
Hàm ceil()
trong Python
Hàm ceil
trả về số nguyên nhỏ nhất nhưng lớn hơn hoặc bằng giá trị cho trước:
Bài viết này được đăng tại [free tuts .net]
import math value = 34.185609 print(math.ceil(value)) # Kết quả: 35 value = -34.185609 print(math.ceil(value)) # Kết quả: -34
Hàm trunc()
trong Python
Hàm trunc
chỉ giữ lại phần nguyên của số thực bằng cách loại bỏ phần thập phân:
import math value = 34.185609 print(math.trunc(value)) # Kết quả: 34 value = -34.185609 print(math.trunc(value)) # Kết quả: -34
Hàm round()
trong Python
Hàm round
giúp làm tròn với số chữ số thập phân tùy chọn. Ví dụ:
value = 34.185609 print(round(value, 2)) # Kết quả: 34.19 print(round(value, 3)) # Kết quả: 34.186 print(round(value, 4)) # Kết quả: 34.1856
Một điều thú vị là round()
cũng có thể sử dụng đối số âm để làm tròn về hàng chục, trăm, nghìn:
value = 1346.185609 print(round(value, 0)) # Kết quả: 1346.0 print(round(value, -1)) # Kết quả: 1350.0 print(round(value, -2)) # Kết quả: 1300.0 print(round(value, -3)) # Kết quả: 1000.0
Định dạng bằng f-Strings trong Python
f-Strings có thể dùng để định dạng giá trị trong chuỗi:
value = 34.185609 print(f'Giá trị là: {value:.2f}') # Kết quả: Giá trị là: 34.19 print(f'Giá trị là: {value:.3f}') # Kết quả: Giá trị là: 34.186
Hàm format()
trong Python
Hàm format
cũng có thể dùng để định dạng đầu ra:
value = 34.185609 print('Giá trị là {0:.2f}'.format(value)) # Kết quả: Giá trị là 34.19
Toán tử %
trong Python
Toán tử %
cũng có thể định dạng và điều chỉnh độ chính xác của số:
value = 34.185609 print('Giá trị là: %.3f' % value) # Kết quả: Giá trị là: 34.186
Kết bài
Trong bài viết này, mình đã tìm hiểu về các phương thức xử lý độ chính xác khác nhau trong Python, đồng thời tìm hiểu các cách định dạng số để hiển thị kết quả một cách linh hoạt và dễ hiểu. Những phương thức này giúp kiểm soát dữ liệu tốt hơn trong các tình huống tính toán và hiển thị kết quả.