1. 程式人生 > >【前端填坑】累加含小數點的資料:parseFloat、toFixed等

【前端填坑】累加含小數點的資料:parseFloat、toFixed等

<script type="text/javascript">
//要求:累加含有兩位小數點的資料
var numbs = ['545.6','172.95','936.93','200','43.2','202.65','8573.9','171.92','72.69',
'280','662.11','12.6'];

//出錯方法:
var amount = 0;
for(var i = 0;i < 12;i++){
	amount += parseFloat(numbs[i]);
}
console.log("直接使用parseFloat計算結果:"+amount);//11874.550000000001

//方案一:通過parseFloat累計,然後再使用toFixed進行四捨五入
var amount1 = 0;
for(var i = 0;i < 12;i++){
	amount1 += parseFloat(numbs[i]);
}
console.log("toFixed計算結果:"+amount1.toFixed(2));//11874.55

//方案二:通過乘以100,再除以100.這樣可以將var型別轉換成number型別
var amount2 = 0;
for(var i = 0;i < 12;i++){
	amount2 += numbs[i] * 100;
}
amount2 = amount2 / 100;
console.log("*100/100計算結果:" + amount2);//11874.55

</script>