基于区域设置的甲骨文 Jet 金额格式



我需要在使用oracle jet的应用程序中按照模式"##,###.00"格式化金额。根据oracle jet文档,它在内置数字转换器中提供了选项样式"货币",可以按如下方式使用,

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()

因此,如果将区域设置设置为使用","作为小数分隔符的任何国家/地区,则此转换器将返回类似于 2.323,34 EUR。我的要求是无论区域设置值如何,都要获得相同的金额格式。Oracle 喷气式飞机文档没有提到任何覆盖此选项的选项。无论如何,我只能使用甲骨文喷气机来做到这一点??

我发现了隐藏在 jIntlNumberConverter 的 JSDoc 页面上的选项。Ojet 提供了一个称为分隔的选项来指定小数分隔符和分组分隔符。

最新更新