我需要从 中删除尾随BigDecimal
零RoundingMode.HALF_UP
。例如,
Value Output
15.3456 <=> 15.35
15.999 <=> 16 //No trailing zeros.
15.99 <=> 15.99
15.0051 <=> 15.01
15.0001 <=> 15 //No trailing zeros.
15.000000<=> 15 //No trailing zeros.
15.00 <=> 15 //No trailing zeros.
stripTrailingZeros()
有效,但它在以下情况下返回科学计数法,
new BigDecimal("600.0").setScale(2, RoundingMode.HALF_UP).stripTrailingZeros();
在这种情况下,它返回6E+2
. 我需要在 JSF 的自定义转换器中使用它,这对最终用户来说可能很难看。那么,这样做的正确方法是什么?