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 120số và
12 13 121. Nó trả về số được làm tròn thành
12 13 121. Theo mặc định, giá trị của tham số
12 13 121 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ành12 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 120
ĐẦU RA
12 13 121
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. 34cú pháp
12 13 122
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 123
12 13 124
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
cú pháp
12 13 125
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 126
12 13 124
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