使用DecimalFormat时如何防止减号?

Tho*_*lus 2 java sign number-formatting

我正在使用一个库,让我配置使用DecimalFormat模式格式化数字的方式.我需要删除减号以显示数字的绝对值.我试过"0.00 ###; 0.00 ###"和"0.00 ###;#"都没有成功.我可以选择任何减号(例如"0.00 ###;(0.00 ###)")但我根本没有任何标志?

提前感谢您的建议,

汤姆

Dan*_*n O 6

为什么不能在格式化数字之前调用Math.abs()

int myNum = -123;
myNum = Math.abs(myNum);
System.out.println(myNum); // 123
Run Code Online (Sandbox Code Playgroud)

  • 我可以访问源代码,但由于许可证的限制,我自己无法更改它。我只能访问可以在其中设置数字格式模式的配置文件。如果无法使用某种模式进行处理,我将要求它作为一项新功能,但需要一段时间。 (2认同)

s3b*_*s3b 5

如果您使用“0.00###; 0.00###”(注意分号后面的空格),则不会显示负号。