你們知道 在js 中,在計算精度,特別是浮點數計算。舉個栗子git
而後我尋求各類解決辦法,其中用了lodash,ramda提供的四則運算。結果發現並無徹底的解決這個問題, 怎麼辦呢? github
而後我各類百度借鑑大神的解決辦法, 一波三折又發現一個問題。大神在封裝四則運算的時候, 用了toFixed 方法。然而這個方法也有坑,舉個栗子。npm
因此經過上圖咱們發現 2.55 這個變態數字取覺得的時候和其餘不同。單元測試
通過的不斷的研究和測試最終 封裝了五個方法下面貼源代碼:測試
若是使用npm 的同窗能夠這樣 3d
npm i fourth_calculate --savecdn
import Calculate from fourth_calculatblog
調用 Calculate.toFixed、Calculate.Add() 等等it
-- 若是以爲複雜的同窗 請移步 下面的連接:io
代碼 github地址 :https://github.com/yuhaiyang1/float_calculate
其中這幾個方法都寫了單元測試 有興趣的同窗能夠看下,也能夠關注我,我會持續把我遇到的坑點分享給你們的。補充: 最近發現有個庫 big.js 能夠避免這個問題 順便安利一下