fmt:formatNumber在JSTL中以-$ xxx.xx格式显示负货币

时间:2010-03-08 14:52:46

标签: jstl currency

我使用fmt:formatNumber来格式化JSTL中的货币,它将以($ 100)格式显示负货币,如何以负数格式显示负货币而不是($ 100)?

非常感谢,

3 个答案:

答案 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" />