angular - 在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
}
解决方案
它应该是这样的:
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>();
推荐阅读
- python-3.x - 使用分数度量评估高斯混合模型?
- linux - 替换所有 *.gpl 文件的特定内容的命令
- python - Python:“in”运算符是否支持“*”通配符?
- php - PHP - 如何使用 RSA256 方法对数据进行编码?
- angular - Angular observable,如何遍历具有嵌套数组的对象以将字段收集到数组中
- javascript - 在现有主场景的一侧重叠相同场景
- javascript - 在Angular中将xlsx导出为csv
- maven - SonarQube - 使用参数配置拉取请求装饰
- google-bigquery - 禁用计划查询时出错:更新禁用属性时出错。请稍后再试
- pyspark - 使用 pyspark 比较镶木地板文件的元数据