Đến số tròn đến 10 gần nhất, sử dụng hàm vòng []. Chúng ta có thể chia giá trị cho 10, làm tròn kết quả thành độ chính xác bằng không và nhân với 10 lần nữa. Hoặc bạn có thể vượt qua một giá trị âm cho độ chính xác. Các tiêu cực biểu thị rằng làm tròn xảy ra ở bên trái của điểm thập phân. Trong hướng dẫn này, chúng tôi sẽ viết các chương trình Python để làm tròn một số đến 10 hoặc 100 gần nhất. Ví dụ: nếu số là 3652, thì số gần nhất của nó đến 10 là 3650. và 100 gần nhất là 3700.Python - Số tròn đến 10 gần nhất
Ví dụ 1 - Số tròn đến gần nhất bằng cách sử dụng vòng []
Trong ví dụ này, chúng tôi sẽ đọc một số từ người dùng và làm tròn giá trị đến 10 gần nhất bằng cách sử dụng hàm vòng [].
Chương trình Python
number = int[input['Enter a number :']] rounded = round[number/10]*10 print['Rounded Number :', rounded]
Đầu ra
Enter a number :3652 Rounded Number : 3650
Hoặc bạn cũng có thể cung cấp một số âm làm đối số thứ hai cho hàm vòng [], để làm tròn đến số chữ số đó trước điểm thập phân.
Chương trình Python
number = int[input['Enter a number :']] rounded = round[number, -1] print['Rounded Number :', rounded]
Đầu ra
Enter a number :3652 Rounded Number : 3650
Enter a number :3652
Rounded Number : 3650
Hoặc bạn cũng có thể cung cấp một số âm làm đối số thứ hai cho hàm vòng [], để làm tròn đến số chữ số đó trước điểm thập phân.
Chương trình Python
number = int[input['Enter a number :']] rounded = round[number/100]*100 print['Rounded Number :', rounded]
Đầu ra
Enter a number :3652 Rounded Number : 3700
Enter a number :3652 Rounded Number : 3650
Chương trình Python
number = int[input['Enter a number :']] rounded = round[number, -2] print['Rounded Number :', rounded]
Đầu ra
Enter a number :3652 Rounded Number : 3700
Enter a number :3652
Rounded Number : 3650
Hoặc bạn cũng có thể cung cấp một số âm làm đối số thứ hai cho hàm vòng [], để làm tròn đến số chữ số đó trước điểm thập phân.
Nếu tôi nhận được số 46 và tôi muốn làm tròn đến mười gần nhất. Làm thế nào để tôi có thể làm điều này trong Python?
46 đi đến 50.
Hỏi ngày 19 tháng 10 năm 2014 lúc 19:47Oct 19, 2014 at 19:47
3
Enter a number :3652 Rounded Number : 36503 không có tham số
Enter a number :3652 Rounded Number : 36504 âm!
>>> round[46,-1]
50
Có thể giải quyết trường hợp của bạn.
Đã trả lời ngày 19 tháng 10 năm 2014 lúc 19:51Oct 19, 2014 at 19:51
5
Bạn có thể sử dụng
Enter a number :3652 Rounded Number : 36505 để làm tròn, sau đó nhân với 10
import math
def roundup[x]:
return int[math.ceil[x / 10.0]] * 10
Để sử dụng chỉ
Enter a number :3652 Rounded Number : 36500
Đã trả lời ngày 19 tháng 10 năm 2014 lúc 19:58Oct 19, 2014 at 19:58
ParkerparkerParker
8.35910 Huy hiệu vàng68 Huy hiệu bạc96 Huy hiệu Đồng10 gold badges68 silver badges96 bronze badges
5
Đây là một cách để làm điều đó:
Enter a number :3652 Rounded Number : 36501
Đã trả lời ngày 19 tháng 10 năm 2014 lúc 19:50Oct 19, 2014 at 19:50
NPENPENPE
472K104 Huy hiệu vàng923 Huy hiệu bạc998 Huy hiệu Đồng104 gold badges923 silver badges998 bronze badges
3
Điều này cũng sẽ làm tròn chính xác:
Enter a number :3652 Rounded Number : 36502
Đã trả lời ngày 19 tháng 10 năm 2014 lúc 20:02Oct 19, 2014 at 20:02
2