我使用fmt:formatNumber来格式化JSTL中的货币,它将以($ 100)格式显示负货币,如何以负数格式显示负货币而不是($ 100)?
非常感谢,
告
答案 0 :(得分:11)
如果您使用pattern属性并且想要显示货币符号,则必须将货币符号占位符(¤)添加到模式本身。 ¤将被替换为给定的currencySymbol值。
在示例中,我在pattern属性中显示了两种格式。一个用于正值,一个用于负值。它们用分号';'分隔。两者都使用currencySymbol的占位符。
示例:
<fmt:formatNumber value="-10000" type="currency" currencySymbol="$" pattern="¤ #,##0.00;¤ -#,##0.00"/>
答案 1 :(得分:2)
我建议:
<fmt:formatNumber type="currency" pattern="$#,##0.00;-$#,##0.00" value="-10000" />
如果您愿意,可以从模式中删除“$”。
答案 2 :(得分:1)
只是要添加如果你使用type作为curreny然后需要currencyCode,否则会显示一些随机符号。 如果您不想使用currencyCode [它将显示您在currecyCode中指定的内容],那么使用类似
的模式<fmt:formatNumber type="currency" pattern="#,##0.00;" value="-10000" />