如何在 Java 中格式化带有前导符号的数字?
前导-
可以正确显示负数,但是+
明显不显示正数。
如何在 Java 中做到这一点?我当前的货币格式字符串是 \#\#\#,\#\#\#,\#\#\#,\#\#\#,\#\#0.00
(是的,我需要格式化正/负货币值)
最佳答案
使用负子模式,如 javadoc for DecimalFormat 中所述.
DecimalFormat fmt = new DecimalFormat("+#,##0.00;-#");
System.out.println(fmt.format(98787654.897));
System.out.println(fmt.format(-98787654.897));
产生(在我的法语语言环境中,空格是分组分隔符,逗号是小数分隔符):
+98 787 654,90
-98 787 654,90
关于java - 格式化带前导符号的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5243316/