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

时间:2018-10-08 05:42:50

标签: angularjs currency-formatting currency-pipe

我想按美国,英国,印度,印度尼西亚等地区转换货币,也想按地区转换数字格式。

像在美国$ 102,021.21这样的示例是这样写的,但是在印度尼西亚语格式中,它将这样写RP 102.021,21

因此,这两个数字格式都不同。我曾经使用货币管道来转换货币,但是当我将数字格式用于管道时,其中之一无法正常工作。

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

我用它来将总金额转换为该地区的数字格式,并使用货币管道按货币值转换金额。但是两者不能同时工作。如果我一个接一个地放置它们,那么它将起作用。我想同时做。

谢谢。

1 个答案:

答案 0 :(得分:4)

根据以下站点

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);