如何在 angular js 中使用不同数字格式的货币格式

How to use currency format with diffrent number format in angular js

我想根据美国、英国、印度、印度尼西亚等地区转换货币,还想根据地区转换为数字格式。

美国的例子$ 102,021.21是这样写的,但在印尼语格式中它会这样写RP 102.021,21

所以这里两者的数字格式是不同的。我曾经使用货币管道转换货币,但是当我使用带有管道的数字格式时,其中一个不起作用。

this.results.records[i].totalAmount = new Intl.NumberFormat().format(this.results.records[i].totalAmount);

我用它来将总金额转换为它所在地区的数字格式和货币管道,以便根据货币价值转换金额。但两者不同时工作。如果我将它们一一放置,它就会起作用。我想同时做。

提前致谢。

根据以下网站

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat

您可以将区域设置和货币代码传递给 NumberFormat。所以这应该会给你你想要的结果。

  $scope.value=new Intl.NumberFormat('fr-fr', { style: 'currency', currency: 'EUR' }).format($scope.value);