javascript - toLocaleString() 不将数字格式化为欧洲格式
问题描述
我正在尝试将给定数字格式化为欧洲格式。但是,我只得到美国/英国格式的结果。
这是我的代码:
static async formatCurrency(numberIn: number, currencyIndicator: string) {
if(currencyIndicator=='EUR') {
console.log(numberIn.toLocaleString('es-ES', { minimumFractionDigits: 2 , style: 'currency', currency: 'EUR'}));
console.log(Number(numberIn).toLocaleString("de-DE", {minimumFractionDigits: 2}));
}
}
await formatCurrency(12345678.00,"EUR");
这是我的输出:
€12,345,678.00
12,345,678.00
我期待的输出是:
€12.345.678,00
12.345.678,00
解决方案
我尝试安装 full-icu 并将其导入我的班级。使用此代码,我仍然没有得到想要的结果:
formattedNumber = await new Intl.NumberFormat('nl-NL', { minimumFractionDigits: 2 , style: 'currency', currency: 'EUR'}).format(numberIn);
console.log("formattedNumber is: " + formattedNumber);
这是我得到的输出:12,345,678.00 欧元。而不是 €12.345.678,00
这可能是更好的解决方案吗?
formattedNumber = await formattedNumber.replace(/\./g, "_");
formattedNumber = await formattedNumber.replace(/,/g, ".");
formattedNumber = await formattedNumber.replace(/_/g, ",");
```
推荐阅读
- signalr-hub - 从域服务和应用层访问 SignalR
- tslint - 用于对象函数调用的 tslint ter-indent
- python-3.x - 如何将每行列值与后续行列值相加并使用新旧行创建新数据框
- javascript - 简化表格分页ajax php mysql
- python-3.x - python web scraping:如何读取 Twitter 类名或 IDS 或 DIV.name ......或任何标识符
- javascript - 根据课程的可用性添加和删除课程
- c++ - 如何将二维数组初始为0
- android - Flutter Checking 以编程方式启用 USB 调试
- git - 如果提交包含超过 200kb 的文件,则其中一个用户无法推送到 gitlab
- wordpress - 需要在 Woocommerce 中将多个特定产品的电子邮件通知发送到包含订单号的不同电子邮件