PHP 計算,最近發生一個事,以為加減乘除的數學不會有什麼問題,
結果在 double 浮點數計算時,第一發生的是計算錯誤,那ㄟ安ㄋ?
原來要用 bcadd、bcsub、bcmul、bcdiv…bc系列處理函數才會正確,
但是又碰到怪問題,資料庫取出 0.00009800,結果變成 9.8E-5,
用 bc..計算,都是 0 喔,真是很大的一個坑~~
後來想到用 number_format 來格式化小數點看看,我是用8位,
格式化後就會是正常顯示的 0.00009800,不會在世 9.8E-5,
吼~~可以計算了啦!
觀察中~不確定是不是正確作法!!
沒有留言:
張貼留言