【前端填坑】累加含小數點的資料:parseFloat、toFixed等
阿新 • • 發佈:2018-12-14
<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>