我有一个这样的程序,
BigDecimal bd = new BigDecimal(23.086);
BigDecimal bd1= new BigDecimal(0.000);
bd = bd.setScale(2, RoundingMode.HALF_UP).stripTrailingZeros();
bd1 = bd1.setScale(2, RoundingMode.HALF_UP).stripTrailingZeros();
System.out.println("bd value::"+ bd);
System.out.println("bd1 value::"+ bd1);
I get the following output: 23.09
for bd
and 0.00 for bd1
, but I want bd1
as 0
不像 0.00
。我是否正确应用了这些方法?
原文由 Analysts 发布,翻译遵循 CC BY-SA 4.0 许可协议
//输出 bd 值::23.09
bd1 值::0.00
新方式:0