Avatar ·

如何在Java中将数字四舍五入到指定的小数位数?

大家好!我是Java新手,在数字四舍五入时遇到了问题。我需要计算结果始终显示两位小数,就像计算器一样。例如,10除以3得到3.3333333333333335,但我希望看到3.33。或者2.345乘以100得到234.5,但需要显示234.50。 我尝试过使用`Math.round()`,但它只四舍五入到整数。我试过类似`Math.round(number * 100) / 100`的写法,但这只对整数有效,如果数字是负数或很大,会出现问题。我还听说过`DecimalFormat`,但不知道如何正确配置。请告诉我Java中最可靠的四舍五入到N位小数的方法?最好有示例代码,这样我可以直接复制。 我的代码示例,但无法正常工作: ```java double price = 123.456789; double rounded = Math.round(price * 100) / 100; System.out.println(rounded); // 输出123.0,但需要123.46 ```