我需要从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的自定义转换器中使用它,但对于最终用户来说可能不太好看。那么,正确的方法是什么?