我很期待基于语言国家代码的货币符号作为输入。但是,当我为“沙特阿拉伯”国家/地区提供输入时,会得到一个结果,但我所期望的只是沙特货币符号,而阿拉伯语的所有符号都不会。因此,如果有人知道如何使用如下所述的相同代码自定义货币符号。请帮我解决一下这个。我已经提到了代码,并在下面的代码和图像中生成了结果。
let formated = (new Intl.NumberFormat('ar-SA', { style: 'currency', currency: 'SAR' }).format(value));
我希望货币符号是正常的英文数字,而不是阿拉伯数字。
(ر.س.->这是沙特阿拉伯的货币符号&٦٠٠。٠٠->这是数字,需要以正常的英文数字显示。请帮助以---显示>ر.س.使用上述代码的0.00)
答案 0 :(得分:0)
let formated = (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'SAR' }).format(value));
答案 1 :(得分:0)
您有2种解决方案:
formatCurrency
中的@angular/common
:import { formatCurrency } from '@angular/common';
[...]
let formated = formatCurrency(value, 'en-US', '\u0631\u002e\u0633\u002e');
CurrencyPipe
:<p>{{ value | currency:'SAR':'\u0631\u002e\u0633\u002e'}}</p>
这两个解决方案将显示:
ر.س.10.00
(我不确定unicode,但这似乎是正确的)