mysql查詢浮點型數據結果有錯誤

mysql一個比較奇怪的錯誤

數據庫存的asset字段是float(10, 2)

查詢使用的Eloquent Model 查詢數字也會自動加上引號

導致查詢浮點型的數字會出錯

以下是加上引號後錯誤的查詢結果



不加引號正確的結果


我暫時的解決方法就是把查詢的數字加0.1就好了...

好垃圾的解決辦法

//============分割線==============

問題已找到,因爲float的精度問題導致的

將原本的float(10, 2)

修改爲

DECIMAL(10,2)

就好了

貌似在這個坑上栽了好幾次了 這次一定要記住

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章