我對MySQL服務器上運行的查詢有疑問(v5.5.50-0 + deb8u1)。MySQL在查詢中發生錯誤,錯誤的結果
SELECT 12 - (SELECT qty FROM Table WHERE id = 5213) AS Amount
所以金額值是12 - 8,5500000000000007 = 3.4499999999999993
但是,如果我運行查詢:
SELECT qty FROM Table WHERE id = 5213
返回8.55這是寫在記錄正確的號碼,所以我期待第一個雀兒返回3.45。
表「表」中的「數量」列是一個DOUBLE。
它怎麼可能?我怎樣才能從查詢中得到正確的答案? 在此先感謝
歡迎來到浮點運算的世界。 –