更新
原始
你能告诉我为什么toLocaleString()
不能在这里工作吗?它适用于所有其他地方。我需要它给1000 separators
。任何线索或解决方法?
forEach(budgetList, async (b: Budget) => {
const budget: Budget = find(this.oldBudgetList, (budget: Budget) => {
return b.budgetGroup.name == budget.budgetGroup.name;
});
if (budget == null) {//new item
const log = this.logProvider.getLogDetails(`Budget : ${b.budgetGroup.name}`, `Added ${b.amount.toLocaleString()}`, 'project', project.id);
await this.logProvider.createLog(log, project.id);//add log
}
});
运行时:
另一个地方,运作良好!
const log = this.logProvider.getLogDetails('Project : Budget', `Budget changed from ${this.oldBudgetValue.toLocaleString()} to ${project.budget.toLocaleString()}`, 'project', project.id);
await this.logProvider.createLog(log, project.id);//add log
答案 0 :(得分:3)
如果值为String
类型,则可以执行此操作。
Number(b.amount).toLocaleString()
(OP的情况就是这样)
其他选项可能是
parseInt('number as string').toLocaleString()
parseFloat('number as string').toLocaleString()