
如圖所示:
TRUNCATE(a.10044, 1) VALUE1 ,
TRUNCATE(a.10044, 2) VALUE2 ,
ROUND(a.10044, 1) VALUE3 ,
a.10044
四個資料a.10044為原始資料,資料庫中的型別為float,小數點后4位,truncate取的值居然最后一位永遠少1
而且還是選擇性的,當我換一個指標執行相同的sql時,值卻沒有問題。

指標10017和10044資料庫型別完全一致

請問大佬,這是為什么啊,頭痛
uj5u.com熱心網友回復:
精度問題,float 轉成double就好了uj5u.com熱心網友回復:
我轉成decimal了,但是不轉不行嗎,沒有別的解決辦法嗎
uj5u.com熱心網友回復:
不改表,那就select地方convert下select convert(a.10044,decimal(10,1)),convert(a.10044,decimal(10,2)) from
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/23215.html
標籤:MySQL
