Làm cách nào để tạo danh sách số thập phân trong python?

Trong bài viết này, chúng ta sẽ học cách làm tròn giá trị động đến hai chữ số thập phân trong Python. Chúng tôi cũng sẽ sử dụng một số hàm tích hợp và một số mã tùy chỉnh. Trước tiên chúng ta hãy xem nhanh các biến Python là gì và sau đó làm thế nào để làm tròn được thực hiện trong Python

Loại phao Python

Đây là những giá trị thực dấu phẩy động và còn được gọi là số float.

x = 1.234
print(x)
0các số được viết bằng dấu thập phân ngăn cách giữa phần nguyên và phần phân số

Dưới đây là một số ví dụ về giá trị float- 1. 23. 1. 08, 45. 60, 45. 6123004, 1. 23e5 (Điều này thể hiện ký hiệu khoa học của giá trị float trong đó phần thập phân là

round(number, digit)
0 và phần mũ (e) là
round(number, digit)
1)

Ví dụ về kiểu float của Python

Bây giờ, chúng ta hãy in một số float và quan sát đầu ra sau

Lấy một biến x, lưu trữ bất kỳ giá trị float nào và in biến x bằng câu lệnh in

x = 1.234
print(x)


1. 234

Bây giờ, nếu bạn quan sát đầu ra ở trên của câu lệnh in, bạn sẽ thấy rằng có ba chữ số thập phân sau dấu thập phân. Một câu hỏi đặt ra ở đây là, nếu lập trình viên chỉ cần in giá trị float cho một số vị trí thập phân nhất định thì sao?

Ví dụ như trong đoạn mã trên, x = 1. 234. Người lập trình chỉ cần in hai chữ số thập phân sau dấu phẩy i. e. giá trị x phải là 1. 23. Vì vậy, với mục đích này, chúng ta có thể sử dụng hàm round()

Làm tròn thành hai số thập phân bằng hàm round()

Hàm

round(number, digit)
2 là một hàm tích hợp sẵn được sử dụng để lấy một số có dấu phẩy động được làm tròn thành số thập phân đã chỉ định

cú pháp

round(number, digit)

Nếu chữ số (tham số thứ hai) không được cung cấp, nó sẽ trả về số nguyên gần nhất với số đã cho, nếu không, nó trả về số được làm tròn thành giá trị chữ số đã cho

# for integers
print(round(10))

# for floating point
print(round(10.7,2))
print(round(5.5678,2))
print(round(-12.481,2))


10
10. 7
5. 57
-12. 48

Ở số nguyên không có dấu thập phân nên đáp án giữ nguyên. Trong các điểm nổi, 10. 7 cho 10. 7 vì giá trị độ chính xác được đặt thành 2 chữ số thập phân trong khi ở 5. 5678, giá trị thay đổi thành 5. 57. Giá trị này được làm tròn đến hai chữ số thập phân

Làm tròn thành hai số thập phân bằng hàm format()

Chúng ta có thể sử dụng hàm

round(number, digit)
3 để hiển thị giá trị float với hai chữ số thập phân. Nó giữ nguyên giá trị thực tế và đơn giản để thực hiện

cú pháp

{:0.2f}, .format(number)

ví dụ 1

________số 8


Thưa ông, số tiền trên hóa đơn mua sắm của ông là Rs. 206. 55

ví dụ 2

Chúng ta cũng có thể sử dụng hàm

round(number, digit)
4 thay cho hàm format() để nhận định dạng đầu ra. Nó tương tự như định dạng định dạng trong chức năng in của ngôn ngữ C. Chỉ cần sử dụng định dạng với %. 2f cho phép bạn làm tròn xuống 2 chữ số thập phân

round(number, digit)
0


Thưa ông, số tiền trên hóa đơn mua sắm của ông là Rs. 7. 36

Làm tròn thành hai số thập phân bằng hàm ceil()

Mô-đun toán học Python cung cấp các hàm

round(number, digit)
5and
round(number, digit)
6 để làm tròn lên và làm tròn xuống bất kỳ giá trị nào. Các chức năng sàn và trần thường ánh xạ một số thực tới số nguyên lớn nhất trước đó hoặc nhỏ nhất theo sau không có chữ số thập phân. Vì vậy, để sử dụng chúng cho 2 chữ số thập phân, trước tiên số được nhân với 100 để dịch chuyển dấu thập phân và sau đó được chia cho 100 sau đó để bù

Ví dụ

round(number, digit)
3


2. 36
2. 36
2. 35

Làm tròn thành hai số thập phân bằng Mô-đun thập phân

Python cung cấp một mô-đun thập phân chứa một số hàm để xử lý các giá trị thập phân. Chúng ta có thể sử dụng nó để làm tròn giá trị float đến hai chữ số thập phân. Phương pháp sử dụng số thập phân này sẽ làm tròn số thập phân với lũy thừa siêu làm tròn

round(number, digit)
4


2. 29

Ví dụ

Đây là một ví dụ về làm tròn nhập Số thập phân và làm tròn số thập phân bằng cách đặt các giá trị chính xác một cách rõ ràng

round(number, digit)
5


2. 29

Độ chính xác này lấy tổng số chữ số được in. Nếu prec = 2, thì đầu ra sẽ là 2. 3

Ghi chú

Hành vi của

round(number, digit)
2 đối với số float có thể gây ngạc nhiên. Ví dụ, tròn (2. 675, 2) cho 2. 67 thay vì 2 dự kiến. 68

Đó là kết quả của thực tế là hầu hết các phân số thập phân không thể được biểu diễn chính xác dưới dạng số float. Khi số thập phân 2. 675 được chuyển đổi thành số dấu phẩy động nhị phân, nó lại được thay thế bằng xấp xỉ nhị phân, có giá trị chính xác là. 2. 67499999999999982236431605997495353221893310546875. Do đó, nó được làm tròn xuống 2. 67

Nếu bạn đang ở trong tình huống cần độ chính xác này, hãy cân nhắc sử dụng mô-đun thập phân, như đã nêu ở trên

Phần kết luận

Trong bài viết này, chúng ta đã học cách làm tròn các giá trị đến hai chữ số thập phân bằng cách sử dụng một số hàm có sẵn như

round(number, digit)
8,
round(number, digit)
9,
# for integers
print(round(10))

# for floating point
print(round(10.7,2))
print(round(5.5678,2))
print(round(-12.481,2))
0, v.v. Chúng tôi cũng đã sử dụng một số mã tùy chỉnh