我们使用速度作为模板。我们使用 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")
关于java - 速度数格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47919907/