javascript - Intl.NumberFormat 不会转换为 pt-BR 语言环境
问题描述
我有这个代码示例:
const formCurrency = new Intl.NumberFormat('pt-BR', {
style: 'currency',
currency: 'BRL',
minimumFractionDigits: 2
})
如果输入是:
var money = 1000.50
formCurrency.format(money)
预期的输出是: R$ 1.000,50
,但它给出了:R$ 1,000.50
有谁知道如何改变,
with.
或其他方式来做到这一点Intl
?
我已经尝试将语言环境更改为 de-DE,但效果不佳。随着其他style
的R$
变化,但标点符号的其余部分没有。
解决方案
好吧,这是一个非常不理想的解决方案,但应该可以解决问题
let result = formCurrency.format(money);
result = result.split('.');
result[0] = result[0].replace(',' , '.');
result = result.join(',');
我试图用正则表达式来做,但找不到一个好方法。
推荐阅读
- python - 对象更新时Python更新列表中的对象
- swift - SwiftUI @State 变量未及时分配
- r - R:从数据框中相同因子水平的先前观察中提取数据
- laravel - Laravel 收集拒绝不删除项目
- xcode - 当我启动相机时,我在运行 tensorflow 时出现错误
- jquery - jquery检查两个div文本是否在iframe跨域内外相同
- css - 顺风暗模式切换有效,但样式不变
- mongodb - Moongose 按接近度和评分排序用户
- laravel - 监视文件更改和创建的文件和文件夹的命令
- ruby-on-rails - Ruby mongo - 数组映射添加另一个字段