首页 > 解决方案 > 如何使用语言国家代码相应地自定义货币符号?

问题描述

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

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

我期望货币符号然后是普通的英文数字而不是阿拉伯数字。

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

标签: javascriptangular

解决方案


您有 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>

2 个解决方案将显示:

10.00

(我不确定 unicode,但它似乎是正确的)


推荐阅读