I've noticed that the stripTrailingZeroes() method of BigDecimal has no effect if the value is zero. I had a number with a value of "0.000000000", and I expected to get just "0" back, but the number I got back was the same as the number I started with. It works fine with any other number, just not zero itself. I can't ...