Giá trị int với bội số gần nhất của 10 với lũy thừa trừ đi n chữ số, trong đó nchữ số là độ chính xác sau dấu thập phân. Nếu hai bội số gần bằng nhau, việc làm tròn được thực hiện đối với lựa chọn chẵn
Vòng Python[] Cú pháp.
round[số, số chữ số]
Tham số round[] của Python.
- số. số cần làm tròn
- số chữ số [Tùy chọn]. số chữ số mà số đã cho phải được làm tròn đến
Nếu tham số thứ hai bị thiếu thì hàm round[] trả về.
- nếu chỉ cho một số nguyên, ví dụ 15, thì nó sẽ tự làm tròn thành 15
- nếu một số thập phân được đưa ra, thì nó sẽ làm tròn thành bội số gần nhất của 10 thành lũy thừa trừ n chữ số
Ví dụ vòng Python[]
ví dụ 1. Hàm round[] của Python nếu tham số thứ hai bị thiếu
Python3
# for integers
print
[
round
[
2.67 2.68 2.671
2.67 2.68 2.672
2.67 2.68 2.673
print
[
round
[
2.67 2.68 2.678
2.67 2.68 2.672
print
[
round
[
12 134
2.67 2.68 2.672
print
[
round
[
12 12 12 120
2.67 2.68 2.672
đầu ra.
15 52 52 51
Khi có tham số thứ hai, nó sẽ trả về.
Chữ số thập phân cuối cùng mà nó được làm tròn sẽ tăng thêm 1 khi chữ số thứ [nchữ số+1]>=5, nếu không thì nó giữ nguyên
ví dụ 2. Hàm round[] của Python nếu có tham số thứ hai
Python3
12 12 12 122
print
[
round
[
12 12 12 127
12 12 12 128
12 12 12 129
2.67 2.68 2.672
Runtime Errors: Traceback [most recent call last]: File "/home/ccdcfc451ab046030492e0e758d42461.py", line 1, in print[round["a", 2]] TypeError: type str doesn't define __round__ method1
print
[
round
[
Runtime Errors: Traceback [most recent call last]: File "/home/ccdcfc451ab046030492e0e758d42461.py", line 1, in print[round["a", 2]] TypeError: type str doesn't define __round__ method6
12 12 12 128
12 12 12 129_______0_______2
0.3333333333333333 0.330
print
[
round
[
0.3333333333333333 0.335
12 12 12 128
12 12 12 129
2.67 2.68 2.672
đầu ra.
2.67 2.68 2.67
ví dụ 3. Làm tròn Python[] lên
Python3
print
[
round
[
# for integers
3
2.67 2.68 2.672
print
[
round
[
# for integers
9
2.67 2.68 2.672
đầu ra
12 13
Ví dụ 4. Vòng Python[] xuống
Python3
print
[
round
[
# for integers
3
2.67 2.68 2.672
print
[
round
[
[
1
2.67 2.68 2.672
print
[
round
[
[
7
2.67 2.68 2.672
print
[
round
[
round
3
2.67 2.68 2.672
đầu ra
12 12 12 12
Lỗi và ngoại lệ
LoạiLỗi. Lỗi này xảy ra trong trường hợp có bất kỳ thứ gì khác ngoài số trong tham số.
Python3
print
[
round
[
round
9
12 12 12 128
12 12 12 129_______0_______2
đầu ra.
Runtime Errors: Traceback [most recent call last]: File "/home/ccdcfc451ab046030492e0e758d42461.py", line 1, in print[round["a", 2]] TypeError: type str doesn't define __round__ method
Ứng dụng thực tế.
Một trong những cách sử dụng phổ biến của làm tròn hàm là Xử lý sự không khớp giữa phân số và số thập phân.
Một cách sử dụng làm tròn số là rút ngắn cả ba số ở bên phải dấu thập phân khi chuyển đổi 1/3 thành số thập phân. Hầu hết thời gian, bạn sẽ sử dụng các số 0 được làm tròn. 33 hoặc 0. 333 khi bạn cần làm việc với 1/3 ở dạng thập phân. Trên thực tế, bạn thường chỉ làm việc với hai hoặc ba chữ số ở bên phải dấu thập phân khi không có chính xác tương đương với phân số ở dạng thập phân. Làm thế nào bạn sẽ hiển thị 1/6 trong số thập phân?
Python3
2.67 2.68 2.6703
2.67 2.68 2.6704_______0_______05
2.67 2.68 2.6706
2.67 2.68 2.6707
2.67 2.68 2.6708
print
2.67 2.68 2.6710
print
[
round
2.67 2.68 2.6714_______7_______9
2.67 2.68 2.672
đầu ra.
0.3333333333333333 0.33
Ghi chú. Trong python, nếu chúng ta làm tròn số sàn hoặc trần mà không đưa ra tham số thứ hai, nó sẽ trả về 15. 0 chẳng hạn và trong Python 3, nó trả về 15, vì vậy để tránh điều này, chúng ta có thể sử dụng chuyển đổi kiểu [int] trong python. Cũng cần lưu ý rằng hàm round[] thể hiện hành vi bất thường khi tìm giá trị trung bình của hai số.