0
DecimalFormat formatter = new DecimalFormat("0.00");
return formatter.format(-0.001);
回报
“-0.00”
,我真的很喜欢(和期望) “0.00”
我知道我可以通过编写一个DecimalFormat的子类来解决这个问题,但是有没有办法使用标准的DecimalFormat来做到这一点?
编辑:我只想改变结果是“-0.00”的特殊情况。所有其他负值应保持不变,例如:-9.1 - >“-9.10”
你是说你想永远返回数字的绝对版本?或者仅在'-0.00'的情况下? – nbokmans
仅限于-0.00的情况。我仍然期望,例如,-9.01 - >“-9.01”和56.001 - >“56.00” – Steve
责备[IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point),'-0'是' 0“,负值设置。另见[signed zero](https://en.wikipedia.org/wiki/Signed_zero)。 –