下面是一段代码,我正在尝试打印123 as 123.00
,但它给了我123
:
BigDecimal decimal = new BigDecimal(123);
decimal.doubleValue();
请帮我打印123 as 123.00
?
答案 0 :(得分:1)
试试这样:
BigDecimal value = new BigDecimal(123);
value = value.setScale(2, BigDecimal.ROUND_HALF_EVEN)
答案 1 :(得分:0)
如果这是您关注的数字格式,请执行以下操作:
BigDecimal value = new BigDecimal(123.0023);
BigDecimal formatted = value.setScale(2, BigDecimal.ROUND_HALF_EVEN);
System.out.println(formatted.toPlainString());
打印:
123.00
致@Rahul Tripathi的信用