我想按美国,英国,印度,印度尼西亚等地区转换货币,也想按地区转换数字格式。
像在美国$ 102,021.21
这样的示例是这样写的,但是在印度尼西亚语格式中,它将这样写RP 102.021,21
因此,这两个数字格式都不同。我曾经使用货币管道来转换货币,但是当我将数字格式用于管道时,其中之一无法正常工作。
this.results.records[i].totalAmount = new Intl.NumberFormat().format(this.results.records[i].totalAmount);
我用它来将总金额转换为该地区的数字格式,并使用货币管道按货币值转换金额。但是两者不能同时工作。如果我一个接一个地放置它们,那么它将起作用。我想同时做。
谢谢。
答案 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);