BigDecimal四舍五入object类型数据不保留两位小数
时间: 2023-06-06 07:07:27 浏览: 91
java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元
答:可以使用BigDecimal类的setScale方法进行四舍五入,并使用DecimalFormat格式化输出保留两位小数的结果。示例代码如下:
```
Object obj = 123.456;
BigDecimal bd = new BigDecimal(String.valueOf(obj));
bd = bd.setScale(2, RoundingMode.HALF_UP);
DecimalFormat df = new DecimalFormat("#0.00");
System.out.println(df.format(bd));
```
该代码会将obj转为BigDecimal类型,并进行四舍五入,保留两位小数。最终输出123.46。
阅读全文