将 Bigdecimal 123 转换为 123.00

Convert Bigdecimal 123 to 123.00

下面是一段代码,我试图打印 123 as 123.00 但它给了我 123:

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

你能帮我打印一下吗123 as 123.00

这样试试:

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

可以参考Javadocs for ROUND_HALF_EVEN and setScale

如果您担心的是数字格式,请执行以下操作:

BigDecimal value = new BigDecimal(123.0023);
BigDecimal formatted = value.setScale(2, BigDecimal.ROUND_HALF_EVEN);
System.out.println(formatted.toPlainString());


打印:

123.00


感谢@Rahul Tripathi