我们使用速度作为模板。我们使用NumberTool在vm文件中格式化数字。
例如
$!{NUMBER.format('#,## 0',$!{amount})}円
预期输出为例如9,900円。它可以在几乎99.9999%的情况下工作。但是有时候,例如,每隔几个月,它就会在我们的网页中显示为9.900円。
有人面临同样的问题吗? NumberTool中是否有任何与语言环境有关的错误或其他问题?
最佳答案
小数点分隔符可以取决于语言环境。
为避免这种情况,您可以为数字工具配置特定的语言环境。例如,当使用tools.xml
文件时:
<tool key="number" class="org.apache.velocity.tools.generic.NumberTool" locale="en_US"/>
或者,您可以使用Java指定语言环境:
numberTool.setLocale("en_US")