将Bigdecimal 123转换为123.00

时间:2015-06-03 09:11:02

标签: java bigdecimal

下面是一段代码,我正在尝试打印123 as 123.00,但它给了我123

BigDecimal decimal = new BigDecimal(123);
decimal.doubleValue(); 

请帮我打印123 as 123.00

2 个答案:

答案 0 :(得分:1)

试试这样:

BigDecimal value = new BigDecimal(123);
value = value.setScale(2, BigDecimal.ROUND_HALF_EVEN)

您可以参考Javadocs for ROUND_HALF_EVENsetScale

答案 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的信用