舍入到最接近的N号码
我有一组十进制数,我需要将它们四舍五入到最接近7的数字。
例如:
0.45 --> 0.47 4.70 --> 4.67 6.49 --> 6.47 8.32 --> 8.37
我可以使用Excel或Access(基本上是VBS)。
我只能抓住小数点后两位,将其转换为整数(* 100),然后应用舍入规则,然后预先等待原始值的整数值。
例如:
0.45 --> 45 --> 47 --> 0.47 4.70 --> 70 --> 67 --> 4.67 6.49 --> 49 --> 47 --> 6.47 8.32 --> 32 --> 37 --> 8.37
我已经尝试了舍入公式:
Let N represent the nearest number to round to. Let X represent the input number. output = ROUND(X / N, 0) * N
但是,这并不能给出预期的结果。
例如:
0.45 --> ROUND(45 / 7, 0) * 7 --> 42 != 47 4.70 --> ROUND(70 / 7, 0) * 7 --> 70 != 67 6.49 --> ROUND(49 / 7, 0) * 7 --> 49 != 47 8.32 --> ROUND(32 / 7, 0) * 7 --> 28 != 37
我怎么能四舍五入到最后的数字7?
你只能舍入到零。 所以你需要以0.07为0.00的方式转换数字。 例如,您可以添加0.03或减去0.07。 然后四舍五入你做相反(减去0.03或加0.07),并得到你想要的数字。
代码:
=ROUND(A1+0.03, 1) - 0.03