更改 NumberConstants.decimalSeparator() 值
我正在使用 NumberField 和 NumberFormat。 如何在不更改区域设置的情况下更改 NumberConstants.decimalSeparator() 值? 例如我想要“。” 或“,”作为所有语言环境的小数点分隔符。 是否可以创建自定义属性文件 NumberConstants_bla.properties 并强制 gxt 使用它而不是标准 NumberConstants_ru_RU.properties 或 NumberConstants_en_US.properties (取决于当前区域设置)? 我应该将该文件放在哪里?
I'm working with NumberField and NumberFormat.
How can I change NumberConstants.decimalSeparator() value without changing my locale? For instance I want to have "." or "," as decimal separators for all locales.
Is it possible to create custom property file NumberConstants_bla.properties and force gxt use it instead of standard NumberConstants_ru_RU.properties or NumberConstants_en_US.properties (depending on current locale)? Where should I place this file to?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 Java 中,您可以使用 DecimalFormatSymbols。
In Java you can set the decimal separator using DecimalFormatSymbols.
您可以创建自己的 NumberConstants(在其中放置所需的小数分隔符),然后使用它来创建自己的 NumberFormat。
我自己的 NumberConstants 示例:
MyFormat 示例:
警告:这是一个丑陋的解决方法,可能会导致 i18n 出现问题。 我用它只是为了格式化某些维度,我假设这些维度以相同的方式显示给每个人。
You can create your own NumberConstants (In which you put the decimal separator you want) then use it to create your own NumberFormat.
Example of my own NumberConstants:
Example of MyFormat:
Warning : this is an ugly workaround and could cause problems for i18n. I use it just to format some dimension which I assume to be displayed in the same way for everyone.