This question already has answers here:
Negative sign in case of zero in java
(7个答案)
在10个月前关闭。
当结果返回零时,是否有任何方法可以截断负号;使用十进制格式时?
上面的代码返回-0.0。有什么办法可以使它只返回0.0?但是,当结果为负数时,我想保留负号。
(7个答案)
在10个月前关闭。
当结果返回零时,是否有任何方法可以截断负号;使用十进制格式时?
DecimalFormat df = new DecimalFormat("#,##0.0");
df.setRoundingMode(RoundingMode.HALF_UP);
formattedValue = df.format("-0.023");
上面的代码返回-0.0。有什么办法可以使它只返回0.0?但是,当结果为负数时,我想保留负号。
最佳答案
formattedValue = formattedValue.replaceAll( "^-(?=0(\\.0*)?$)", "");
09-26 07:11