是否有任何优雅的方式将 json 响应转换为逗号分隔的数字(用于显示货币目的)。
这是我到目前为止所拥有的:
let data = {
"business":{
"trasactionTableData":[
{
"Date":"2019-08-19T00:00:00",
"Item Details":"Plastic - Grade A",
"slotShare":"30",
"assetBeforeonMarket":"24.000000",
"profitAfterSales":"0.000000",
"actualProfit":"22",
"actualAmount":"USD 10.00"
},
{
"Date":"2019-08-19T00:00:00",
"Item Details":"Cashless for Cash",
"slotShare":"32",
"assetBeforeonMarket":"60.000000",
"profitAfterSales":"60.000000",
"actualProfit":"0",
"actualAmount":"USD 7400.10"
},
{
"Date":"2019-08-19T00:00:00",
"Item Details":"Cashless for Cash",
"slotShare":"33",
"assetBeforeonMarket":"81.000000",
"profitAfterSales":"81.000000",
"actualProfit":"0",
"actualAmount":"USD 200.59"
}
],
}
}
for (let i = 0; i < data.trasactionTableData.length; i++) {
let slotShare = this.eosTblData[i].slotShare;
let actualAmount = this.eosTblData[i].actualAmount;
/*
// need to convert below as well
let assetBeforeonMarket = this.eosTblData[i].assetBeforeonMarket;
let profitAfterSales = this.eosTblData[i].profitAfterSales;*/
console.log('before convert', slotShare, 'After convert', String(slotShare).replace(/(.)(?=(\d{3})+$)/g,'$1,'));
}
但我得到的是转换前 24.000000 转换后 24.,000,000
此示例的预期结果:
566,556,00
如何以优雅的方式实现此转换?
最佳答案
是的,有。如果您只想显示格式化的货币,而不更改其值,您可以使用 CurrencyPipe ,像这样:
<p>{{ value | currency:'USD' }}</p>
关于javascript - 将 Json 响应转换为逗号分隔(千) - Angular 5 - ES6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58060711/