我有一個列設置爲FLOAT(32,11)
,我得到一些奇怪的結果與存儲值。現在我知道浮點數只是一個近似值,但是這似乎是一個可怕的近似值,尤其是對於給定的精度。MySQL浮點近似和精度
mysql> CREATE TABLE test (a FLOAT(32,11));
mysql> INSERT INTO test (a) VALUES (300000.08);
mysql> SELECT * FROM test;
+--------------------+
| a |
+--------------------+
| 300000.09375000000 |
+--------------------+
1 row in set (0.00 sec)
似乎很奇怪,它沒有使用所有可用的精度。關於我失蹤的任何想法?
MySQL版本73年1月5日在CentOS
您可能正在運行存儲限制。如果你插入'30,000.08'(小10倍),你會得到'30,000.08007812500'。 –
@sajad:整數 –
@Sajad請不要劫持別人的問題! –