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 總結之事件迴圈JS事件
- JS迴圈遍歷方法總結JS
- JS事件迴圈JS事件
- 探討兩種迴圈表示方法的區別,while迴圈與for迴圈的小總結While
- JS尾遞迴優化斐波拉契數列JS遞迴優化
- js 跳出迴圈/結束遍歷的方法JS
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- 迴圈結構
- 迴圈結構for
- 分別使用while迴圈、do…while迴圈和for迴圈輸出1~100之間的所有偶數While
- 11C++迴圈結構-for迴圈(1)C++
- 使用 call/cc 實現計數迴圈
- JS 事件迴圈(Event Loop)JS事件OOP
- JS事件迴圈Event LoopJS事件OOP
- 迴圈輸出——閉包、變數作用域變數
- js 小寫轉換,取字尾JS
- ubuntu出現迴圈登入的問題Ubuntu
- 單向迴圈連結串列的實現
- 演算法小專欄:遞迴與尾遞迴演算法遞迴
- py迴圈結構
- 05迴圈結構
- 迴圈連結串列
- Nodejs事件迴圈小記NodeJS事件
- 用Node.js實現檔案迴圈覆寫Node.js
- js--事件迴圈機制JS事件
- JS迴圈和條件分支JS
- JS專題之事件迴圈JS事件
- js迴圈(for/for in/forEach/map/for of)詳解JS
- JS效能優化 之 FOR迴圈JS優化
- 重學JS(八)—— 跳出迴圈JS
- 資料結構-迴圈佇列(Python實現)資料結構佇列Python
- CSS3圓形漸隱漸現迴圈出現CSSS3
- 尾呼叫和尾遞迴遞迴
- 尾遞迴實現深複製遞迴
- Python迴圈結構用法Python
- js中在迴圈中使用正規表示式遇到的小坑JS
- Golang for迴圈遍歷小坑Golang
- 第八小節 for 迴圈