如何在小数点后第二位四舍五入到最接近的 5



>我需要制作一个程序,将小数点后第二位向上或向下舍入到最接近的 5,例如,13.14 到 13.15。我到处寻找如何使用math.round((命令,但找不到它。十进制格式也可以工作,因为我无论如何都必须将值更改为字符串。

舍入为 0.05 相当于四舍五入到最接近的 1/20。要四舍五入到任何 1/n,只需乘以 n,四舍五入到一个整数,然后除以(非整数除法(除以 n。像Math.round(x * 20.0) / 20.0这样的东西似乎就足够了。

编辑:如果结果精确舍入变得很重要,您可能希望尝试对java.math.BigDecimal或其他一些十进制实现的实例进行最终除法。

最新更新