如何在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
```