java - 速度数格式问题

标签 java server locale velocity number-formatting

我们使用速度作为模板。我们使用 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/

相关文章:

java - 如何从自定义JButton拦截paintComponent

java - Windows 上的 PPP 服务器

java - 找不到符号类 MakeText 错误

java - 在 JTabbedPane 中更改 Activity 选项卡颜色

tomcat - 远程访问我的tomcat服务器

Apache 更新后无法启动

java - 如何将新的货币代码添加到 Java?

java - 没有获取特定语言环境的货币符号

c++ - 为什么在 OSX 上语言环境没有改变?

php - 如何使用 PHP 与服务器中的另一个应用程序一起工作?