我对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。
它怎么可能?我怎样才能从查询中得到正确的答案? 在此先感谢
欢迎来到浮点运算的世界。 –