當(dāng)我們在進(jìn)行一些大批量數(shù)據(jù)類型計算的時候經(jīng)常會遇到精度不純導(dǎo)致出現(xiàn)xx.566666667的情況,原因就是使用的是IEEE 754標(biāo)準(zhǔn)定義的64位浮點數(shù)格式,數(shù)字不能精確的轉(zhuǎn)換為十進(jìn)制導(dǎo)致。
想要解決這個問題有多種辦法,php中自帶了bcadd,bcsub,bcmul,bcdiv函數(shù),可以通過函數(shù)來代替+-*/實現(xiàn)精確是計算。
Js中方法比較多,首先是引入第三方j(luò)s庫來解決,例如math、bigdecimal等js庫,當(dāng)然原生的話也可以用pareseFloat和toPrecision()湊整來實現(xiàn)