Grails gsp g:formatNumber奇怪地格式化负货币



我在gsp中使用g:formatNumber标记来格式化货币,就像一样

<g:formatNumber number="${value}" type="currency" currencyCode="USD" />

这对正数非常有效,但由于某些原因,负数被格式化为($0.45)而不是-$0.45

有办法解决这个问题吗?

这是英语区域设置的标准currecy格式。您可以更改格式化程序的区域设置(不要认为这是您想要的),或者使用自定义格式,如:

<g:formatNumber number="${value}" format="$#.##" />

有关十进制格式,请参阅文档:http://docs.oracle.com/javase/1.5.0/docs/api/java/text/DecimalFormat.html

相关内容

  • 没有找到相关文章

最新更新