您可以在python中将数字四舍五入为数字的倍数吗?

时间:2019-07-02 17:07:25

标签: python python-3.x

我正在尝试一个简单的程序,该程序中需要四舍五入(以调整略微不同的对象权重)。您能说出“ x”(输入)四舍五入为“ y”的倍数吗?

不是实际的代码,而是一些背景。

x = input(‘x input’)
y = int(input(‘y input’))
# round x to the nearest multiple of y

3 个答案:

答案 0 :(得分:1)

  

您能说“ x”(输入)四舍五入为“ y”吗?

是-通过除以y将“ y的倍数暂时变为” 1的倍数”:

y * round(x / y)

(请注意,如果您使用的是Python 2,则需要用x替换float(x)来强制进行浮点除法。)

答案 1 :(得分:1)

x = int(input("enter large number: x"))
y = int(input("Enter multiples: y"))

a = round(x/y)
b = a*y
print(b, " = x rounded to nearest multiple of y ")

答案 2 :(得分:-1)

ind = 0
mult = 10  # Replace with desired
x = ...input

ind = round(x / mult)

low = abs( x - (mult * ind) )
high = abs( x - (mult * (ind + 1)) )

if low < high:
    return ind
else:
    return ind + 1