如何使用语言国家代码相应地自定义货币符号?

时间:2019-07-17 10:05:29

标签: javascript angular

我很期待基于语言国家代码的货币符号作为输入。但是,当我为“沙特阿拉伯”国家/地区提供输入时,会得到一个结果,但我所期望的只是沙特货币符号,而阿拉伯语的所有符号都不会。因此,如果有人知道如何使用如下所述的相同代码自定义货币符号。请帮我解决一下这个。我已经提到了代码,并在下面的代码和图像中生成了结果。enter image description here

let formated = (new Intl.NumberFormat('ar-SA', { style: 'currency', currency: 'SAR' }).format(value));

我希望货币符号是正常的英文数字,​​而不是阿拉伯数字。

(ر.س.->这是沙特阿拉伯的货币符号&٦٠٠。٠٠->这是数字,需要以正常的英文数字显示。请帮助以---显示>ر.س.使用上述代码的0.00)

2 个答案:

答案 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,但这似乎是正确的)