将 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
下面是一段代码,我试图打印 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