首页 > 解决方案 > 在Angular 5中输出两个数字的NaN

问题描述

我正在尝试将两个数字相乘并添加另一个数字,但输出显示为 NaN。如何解决这个问题?

这是我的代码

medicines = [new Medicine()];

this.sum = 0;// sum also type of number

for (let i = 0; i < this.medicines.length; i++)
{
    this.sum = this.sum + this.medicines[i].price * this.medicines[i].quantity;//here price and quantity of type number
    console.log(typeof this.sum);//but this print NaN
}

药品型号

export class Medicine{
   constructor(){}
   name: String;
   quantity:number;
   price:number
}

标签: angulartypescript

解决方案


它应该是这样的:

medicines:Medicine[]=[{name: 'name', quantity:3, price:6},{name: 'name', quantity:3, price:6},{name: 'name', quantity:3, price:6}]

或者:

medicines: Array<Medicine> = new Array<Medicine>();

推荐阅读