舍入到最接近的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