Почему следующий код печатает 0.00
, а не 0
?
BigDecimal big = new BigDecimal("0.00");
big = big.stripTrailingZeros();
System.out.println(big.toPlainString());
Ниже приведена документация для stripTrailingZeroes:
Возвращает BigDecimal, который численно равен этому, но с любыми конечными нулями, удаленными из представления. Например, удаление конечных нулей из значения BigDecimal 600.0, которое имеет компоненты [BigInteger, scale] равные [6000, 1], дает 6E2 с компонентами [BigInteger, scale], равными [6, -2]
Возвращает:
численно равный BigDecimal с удаленными конечными нулями.