Python 3 代码 - 四舍五入整数
Python 3 code - Rounding integers
我正在尝试将 python 中的数字向上舍入 3. 在我现有的代码中,数字要么向上舍入到最接近的 10,要么向下舍入。例如,67 变为 70,64 变为 60。我希望数字始终四舍五入为最接近的 10 的倍数,以便 67-->70
和 64-->70
。到目前为止,这是我的舍入代码:
##ROUNDING SumOfUsrinput TO NEAREST 10##
SumOfUsrinput=int(input("Please enter the sum: "))
SumRounded=round(SumOfUsrinput,-1)
print (SumRounded)
如果您能简单地回答并解释它是如何工作的,我将不胜感激。
一种四舍五入的方法是使用整数除法降低到您想要的精度,然后乘以备份。例如:
Sumrounded = SumOfusrinput // (-10) * (-10)
我正在尝试将 python 中的数字向上舍入 3. 在我现有的代码中,数字要么向上舍入到最接近的 10,要么向下舍入。例如,67 变为 70,64 变为 60。我希望数字始终四舍五入为最接近的 10 的倍数,以便 67-->70
和 64-->70
。到目前为止,这是我的舍入代码:
##ROUNDING SumOfUsrinput TO NEAREST 10##
SumOfUsrinput=int(input("Please enter the sum: "))
SumRounded=round(SumOfUsrinput,-1)
print (SumRounded)
如果您能简单地回答并解释它是如何工作的,我将不胜感激。
一种四舍五入的方法是使用整数除法降低到您想要的精度,然后乘以备份。例如:
Sumrounded = SumOfusrinput // (-10) * (-10)