如何四舍五入到小数点后两位

时间:2019-10-09 17:59:12

标签: java math decimal rounding decimalformat

我需要制作一个程序,将小数点后第二位四舍五入到最接近的5位,例如13.14到13.15。我到处都在寻找如何使用math.round()命令,但找不到它。十进制格式同样适用,因为无论如何我都必须将值更改为字符串。

1 个答案:

答案 0 :(得分:1)

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

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