Python int có làm tròn xuống không?

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ề.  

  1. nếu chỉ cho một số nguyên, ví dụ 15, thì nó sẽ tự làm tròn thành 15
  2. 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.67
1
2.67
2.68
2.67
2

 

2.67
2.68
2.67
3

print[round[

2.67
2.68
2.67
8
2.67
2.68
2.67
2

print[round[

12
13
4
2.67
2.68
2.67
2

print[round[

12
12
12
12
0
2.67
2.68
2.67
2

đầ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
12
2

print[round[

12
12
12
12
7
12
12
12
12
8
12
12
12
12
9
2.67
2.68
2.67
2

 

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
1

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__ method
6
12
12
12
12
8
12
12
12
12
9_______0_______2

 

0.3333333333333333
0.33
0

print[round[

0.3333333333333333
0.33
5
12
12
12
12
8
12
12
12
12
9
2.67
2.68
2.67
2

đầu ra.  

2.67
2.68
2.67

ví dụ 3. Làm tròn Python[] lên

Python3




print[round[# for integers3

2.67
2.68
2.67
2

print[round[# for integers9

2.67
2.68
2.67
2

đầu ra

12
13

Ví dụ 4. Vòng Python[] xuống

Python3




print[round[# for integers3

2.67
2.68
2.67
2

print[round[[1

2.67
2.68
2.67
2

print[round[[7

2.67
2.68
2.67
2

print[round[round3

2.67
2.68
2.67
2

đầ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[round9

12
12
12
12
8
12
12
12
12
9_______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.67
03

2.67
2.68
2.67
04_______0_______05
2.67
2.68
2.67
06
2.67
2.68
2.67
07
2.67
2.68
2.67
08

print

2.67
2.68
2.67
10

print[round

2.67
2.68
2.67
14_______7_______9
2.67
2.68
2.67
2

đầ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ố.  

Hàm int[] có luôn làm tròn xuống không?

Ghi chú. INT không tương đương với ROUNDDOWN với các vị trí được đặt thành 0. INT làm tròn xuống bằng cách sử dụng giá trị, trong khi ROUNDDOWN làm tròn xuống bằng cách sử dụng giá trị tuyệt đối , điều này gây ra sự khác biệt cho các giá trị âm của giá trị. INT cũng không tương đương với FLOOR với ý nghĩa -1 đối với các giá trị âm của giá trị vì lý do tương tự như trên.

Python có tự động làm tròn xuống không?

Hàm round[] làm tròn một giá trị lên hoặc xuống. Một chữ số thập phân của. 5 có Python làm tròn hướng tới số nguyên chẵn. Điều đó làm cho nó làm tròn lên đối với các giá trị dương và giảm xuống đối với các giá trị âm

Liệu int[] làm tròn float lên hay xuống?

Trước tiên, bạn phải đánh giá xem số đó có bằng số nguyên của nó hay không, luôn làm tròn xuống . Nếu kết quả là True, bạn trả về số, nếu không, trả về số nguyên[số] + 1.

Python làm tròn lên hay làm tròn xuống?

Hàm round[] làm tròn một số thành số nguyên gần nhất . toán học. ceil[] làm tròn một số lên đến số nguyên gần nhất trong khi hàm math. Phương thức floor[] làm tròn một số xuống số nguyên gần nhất.

Chủ Đề