This question already has answers here:
Negative sign in case of zero in java
                            
                                (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