是否可以使用 java DecimalFormat 格式化负百分比?

Posted

技术标签:

【中文标题】是否可以使用 java DecimalFormat 格式化负百分比?【英文标题】:Is formatting negative percentages with java DecimalFormat possible? 【发布时间】:2013-11-11 18:59:47 【问题描述】:

我正在尝试使用 Java DecimalFormat() 函数来格式化百分比。我使用的格式字符串是

'#.##%;-#%'.

这并没有给我预期的负面结果,例如-12% 显示为 -12。我哪里错了?

【问题讨论】:

试试:'#.##%;-#\u0025' @JorgeCampos 仍然没有运气。最后一个字符被忽略了。 DecimalFormat 有一个setSuffix 方法,我认为你可以通过“%”。 【参考方案1】:

你不能在你的模式中使用百分号,因为它有特殊的含义:

Multiply by 100 and show as percentage

参见:javadoc,特殊模式字符

【讨论】:

我知道它有特殊含义,但没有意识到这意味着它无法使用。很高兴知道,谢谢!

以上是关于是否可以使用 java DecimalFormat 格式化负百分比?的主要内容,如果未能解决你的问题,请参考以下文章

Java DecimalFormat的主要功能及使用方法

Java DecimalFormat科学记数法问题

JAVA:使用 DecimalFormat 时遇到问题?需要 30.40 而不是 30.4 [重复]

java编程入门11 数字处理类

Java 详解数字格式化(NumberFormat&DecimalFormat)

java 使用DecimalFormat进行数字的格式化实例详解