我正在尝试一个简单的程序,该程序中需要四舍五入(以调整略微不同的对象权重)。您能说出“ x”(输入)四舍五入为“ y”的倍数吗?
不是实际的代码,而是一些背景。
x = input(‘x input’)
y = int(input(‘y input’))
# round x to the nearest multiple of y
答案 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