是否可以使用 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 时遇到问题?需要 30.40 而不是 30.4 [重复]