js迴圈累加以後,結尾出現很多小數
在js中 231242.44+281898.31+190742.02+197754.05
這樣相加以後等於901636.8200000001,為什麼會出現這麼多位小數
var sumInvoice = 0;
var sumRepairInvoice = 0;
for (let i in e) {
sumInvoice += e[i].invoice;
sumRepairInvoice += e[i].repairInvoice;
}
this.sumInvoice = sumInvoice;
this.sumRepairInvoice = sumRepairInvoice;
解決辦法:javascript精度的問題,浮點數只能無限接近一個值,不會具體的等於一個值。用toFixed(n)方法限制它的精度就好了。
var sumInvoice = 0;
var sumRepairInvoice = 0;
for (let i in e) {
sumInvoice += e[i].invoice;
sumRepairInvoice += e[i].repairInvoice;
}
this.sumInvoice = sumInvoice.toFixed(2);
this.sumRepairInvoice = sumRepairInvoice.toFixed(2);
相關文章
- js jquery 結束迴圈JSjQuery
- JS 總結之事件迴圈JS事件
- 關於JS迴圈效率小實驗JS
- JS迴圈遍歷方法總結JS
- 探討兩種迴圈表示方法的區別,while迴圈與for迴圈的小總結While
- JS尾遞迴優化斐波拉契數列JS遞迴優化
- js如何實現數字保留小數點後兩位小數JS
- AngularJS教程十八—— 迴圈結束事件AngularJS事件
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- JS事件迴圈JS事件
- JS優化迴圈之展開迴圈JS優化
- js 跳出迴圈/結束遍歷的方法JS
- html靜態頁面迴圈輸出後臺結果,帶if判斷HTML
- 迴圈結構for
- 迴圈結構
- 使用 call/cc 實現計數迴圈
- 迴圈輸出——閉包、變數作用域變數
- 注意,ruby迴圈體定義的變數在結束時後,變數還存在變數
- nodejs事件迴圈NodeJS事件
- matlab之在迴圈中修改迴圈變數Matlab變數
- 演算法小專欄:遞迴與尾遞迴演算法遞迴
- 單向迴圈連結串列的實現
- 05迴圈結構
- react在jsx語法中實現for迴圈ReactJS
- JS事件迴圈Event LoopJS事件OOP
- JS 事件迴圈(Event Loop)JS事件OOP
- JS事件迴圈EventLoop初探JS事件OOP
- JS事件迴圈詳解JS事件
- js 小寫轉換,取字尾JS
- 【資料結構】實現迴圈連結串列(c++)資料結構C++
- Golang for迴圈遍歷小坑Golang
- CSS3圓形漸隱漸現迴圈出現CSSS3
- js實現如何保留float浮點數小數點後兩位JS
- 陣列迴圈輸出陣列
- 尾遞迴實現深複製遞迴
- 用Node.js實現檔案迴圈覆寫Node.js
- 函數語言程式設計之尾呼叫和尾遞迴函數程式設計遞迴
- JavaScript的map迴圈、forEach迴圈、filter迴圈、reduce迴圈、reduceRight迴圈JavaScriptFilter