基于语言环境的 oracle jet 金额格式
oracle jet amount format based on locale
我需要在使用 oracle jet 的应用程序中按照模式 '##,###.00' 格式化金额。根据 oracle jet 文档,它在内置数字转换器中提供了选项样式 'Currency',可以如下使用,
var options= {
style: 'currency',
currency: 'EUR',
useGrouping: true,
currencyDisplay: 'code',
pattern:'#,###.## ¤'
}
let converter = oj.Validation.converterFactory("number").createConverter(options);
let value = converter.format("2323.343");
但是,这将根据
中的当前语言环境值格式化金额
oj.config.getLocale()
因此,如果区域设置为使用“,”作为小数点分隔符的任何国家/地区,此转换器将return 类似于 2.323,34 EUR。我的要求是无论语言环境值如何,都获得相同的数量格式。 Oracle jet 文档没有说明任何覆盖它的选项。不管怎样,我只能使用 oracle jet 来做到这一点 ??
我发现隐藏在oj IntlNumberConverter 的JSDoc 页面上的选项。 Ojet 提供了一个名为 separators 的选项来指定小数和分组分隔符。
我需要在使用 oracle jet 的应用程序中按照模式 '##,###.00' 格式化金额。根据 oracle jet 文档,它在内置数字转换器中提供了选项样式 'Currency',可以如下使用,
var options= {
style: 'currency',
currency: 'EUR',
useGrouping: true,
currencyDisplay: 'code',
pattern:'#,###.## ¤'
}
let converter = oj.Validation.converterFactory("number").createConverter(options);
let value = converter.format("2323.343");
但是,这将根据
中的当前语言环境值格式化金额oj.config.getLocale()
因此,如果区域设置为使用“,”作为小数点分隔符的任何国家/地区,此转换器将return 类似于 2.323,34 EUR。我的要求是无论语言环境值如何,都获得相同的数量格式。 Oracle jet 文档没有说明任何覆盖它的选项。不管怎样,我只能使用 oracle jet 来做到这一点 ??
我发现隐藏在oj IntlNumberConverter 的JSDoc 页面上的选项。 Ojet 提供了一个名为 separators 的选项来指定小数和分组分隔符。