Python làm tròn xuống số nguyên gần nhất

Xin chào các lập trình viên. Trong bài viết này, chúng ta sẽ tìm hiểu các cách khác nhau để làm tròn số trong Python. Việc làm tròn số về cơ bản là làm cho số đó đơn giản hơn trong khi vẫn giữ nguyên giá trị của nó. Hãy để chúng tôi xem cách chúng tôi có thể làm tròn số trong Python

nội dung

Hàm round[] có sẵn trong Python

Trong Python, chúng ta được cung cấp một hàm 

print[round[12]]
print[round[12.7]]  
print[round[12.4]]
9 tích hợp sẵn. Hàm này nhận hai tham số số, 
12
13
12
0số và 
12
13
12
1. Nó trả về số được làm tròn thành 
12
13
12
1. Theo mặc định, giá trị của tham số 
12
13
12
1 bằng 0

cú pháp

round[number, ndigits]

Thông số

  • number – số cần làm tròn
  • nchữ số [tùy chọn] – Giá trị tối đa mà số đã cho cần được làm tròn. Giá trị mặc định của nó là 0

Giá trị trả về

  • Số 
    12
    13
    12
    0 được làm tròn thành 
    12
    13
    12
    1

print[round[12]]
print[round[12.7]]  
print[round[12.4]]

ĐẦU RA

12
13
12

Chúng tôi chưa chuyển bất kỳ giá trị nào cho tham số ndigits trong ví dụ này. Kết quả là, nó nhận giá trị mặc định, i. e. , 0. Chúng ta có thể thấy rằng số nguyên vẫn ở đó là, 12. 7 được làm tròn thành 13 và 12. 4 được làm tròn xuống 12

Hiểu vấn đề với phương thức round[]

12
13
12
0

ĐẦU RA

12
13
12
1

Như chúng ta có thể thấy rằng 2. 5 được làm tròn xuống 2, trong khi 3. 5 được làm tròn thành 4. Chà, đây không phải là trục trặc trong lập trình Python. Đó chỉ là cách hoạt động của hàm round[]. Hãy để chúng tôi khám phá một số cách khác nhau để làm tròn số nguyên trong Python

Các cách khác nhau để làm tròn số trong Python

Chúng ta sẽ thảo luận về 5 phương pháp khác để làm tròn số trong python ngoại trừ phương thức round[]

1] Phương pháp cắt bớt để làm tròn xuống trong Python

Như tên cho thấy, cắt ngắn được sử dụng để rút ngắn mọi thứ. Đây là một phương pháp đơn giản có thể được sử dụng để làm tròn số bằng cách cắt bớt một số chữ số đã cho

Giá trị bị cắt bớt ToResult12. 345Hàng chục vị trí1012. 345Một chỗ1212. 345Hàng phần mười12. 312. 345Hàng phần trăm12. 34

cú pháp

12
13
12
2

Tham số

  • x -> Số thập phân cần được cắt bớt

Giá trị trả về

  • Phần nguyên bị cắt bớt của một số

Thí dụ

12
13
12
3

12
13
12
4

Trong ví dụ này, chúng tôi đã sử dụng toán học sẵn có. trunc[] của Python từ mô-đun toán học để lấy phần nguyên của số thập phân đã cho

2] Sử dụng toán học. tầng lầu[]

Một số có thể được làm tròn đến một chữ số nhất định

Giá trị được làm tròn xuống thànhResult19. 345Hàng chục vị trí1019. 345Một chỗ1919. 345Hàng phần mười19. 319. 345 Hàng phần trăm xếp 19. 34

cú pháp

12
13
12
5

Tham số

  • x -> Số thập phân cần làm tròn xuống

Giá trị trả về

  • Số được làm tròn xuống số nguyên gần nhất

Thí dụ

12
13
12
6

12
13
12
4

Như chúng ta có thể thấy trong ví dụ này, số được làm tròn lên đến số nguyên gần nhất lớn hơn chính số đó

3] Sử dụng int[] để làm tròn số trong python

Phương pháp này về cơ bản được sử dụng để chuyển đổi số đã cho thành số nguyên

cú pháp

print[round[12]]
print[round[12.7]]  
print[round[12.4]]
1

Thông số

  • giá trị. số hoặc chuỗi được chuyển đổi thành int
  • cơ sở. định dạng số

Thí dụ

print[round[12]]
print[round[12.7]]  
print[round[12.4]]
2

print[round[12]]
print[round[12.7]]  
print[round[12.4]]
3

Ở đây, chúng tôi đã sử dụng phương thức int[] để chuyển đổi số thập phân thành số nguyên, do đó làm tròn nó xuống giá trị số nguyên gần nhất có thể

4] Sử dụng numpy. floor[] để làm tròn xuống

Nó là một hàm toán học trả về sàn của các phần tử của mảng.  

cú pháp

print[round[12]]
print[round[12.7]]  
print[round[12.4]]
4

Tham số

  • a. mảng đầu vào

Giá trị trả về

  • mảng chứa giá trị sàn của mọi phần tử

Thí dụ

print[round[12]]
print[round[12.7]]  
print[round[12.4]]
5

print[round[12]]
print[round[12.7]]  
print[round[12.4]]
6

Như bạn có thể thấy, sử dụng numpy. floor[], chúng ta có thể làm tròn xuống các phần tử của một mảng đã cho

5] Sử dụng toán tử // để làm tròn xuống trong Python

// là toán tử chia tầng của Python. Nó trả về giá trị sàn cho cả đối số số nguyên và dấu phẩy động.
 

print[round[12]]
print[round[12.7]]  
print[round[12.4]]
7

đầu ra

print[round[12]]
print[round[12.7]]  
print[round[12.4]]
8

Phần kết luận

Với điều này, chúng tôi kết thúc với bài viết này. Đây là hai cách làm tròn số trong Python. Người ta cũng có thể làm tròn số bằng toán học. trần[] phương pháp

Tuy nhiên, nếu bạn có bất kỳ nghi ngờ hoặc câu hỏi nào, hãy cho tôi biết trong phần bình luận bên dưới. Tôi sẽ cố gắng giúp bạn trong thời gian sớm nhất

Python có làm tròn lên hoặc xuống cho INT khô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. logic toán học. Nếu số có phần thập phân. round_up - round_down == 1, luôn luôn.

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

Không làm tròn , nó chỉ trả về phần nguyên trước dấu thập phân.

Python có làm tròn 0 không. 5 tăng hay giảm?

Trong Python, hàm round[] làm tròn lên hay xuống? . Dành cho . Cho =0. 5, hàm round[] làm tròn số về số chẵn gần nhất.

Tại sao 2. 5 làm tròn xuống trong Python?

Ngoài ra, nếu số có dạng x. 5 , khi đó, các giá trị sẽ được làm tròn lên nếu giá trị làm tròn là số chẵn. Nếu không, nó sẽ được làm tròn xuống. Ví dụ: 2. 5 sẽ được làm tròn thành 2, vì 2 là số chẵn gần nhất và 3. 5 sẽ được làm tròn thành 4.

Chủ Đề