Why does new BigDecimal(“0.0”).stripTrailingZeros() have a scale of 1?
In fact “0.0” is the exception as it does no stripTrailingZeroes. A bug! public static void main(final String… args) { p(“0”); p(“0.0”); p(“1.0”); p(“1.00”); p(“1”); p(“11.0″); } private static void p(String s) { BigDecimal stripped = new BigDecimal(s).stripTrailingZeros(); System.out.println(s + ” – scale: ” + new BigDecimal(s).scale() + “; stripped: ” + stripped.toPlainString() + ” … Read more