toLocaleString()不起作用

时间:2018-03-15 13:16:26

标签: javascript angular typescript

更新

enter image description here

原始

你能告诉我为什么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
          } 
        });

运行时:

enter image description here

另一个地方,运作良好!

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

1 个答案:

答案 0 :(得分:3)

如果值为String类型,则可以执行此操作。

Number(b.amount).toLocaleString()

(OP的情况就是这样)

其他选项可能是

parseInt('number as string').toLocaleString()

parseFloat('number as string').toLocaleString()