2017-06-11 16 views

回答

2

FLOAT近似值:

FLOATDOUBLE類型代表近似數值數據值。

如果您需要任意精度,您可以使用DECIMAL列代替,例如, DECIMAL(25, 20)。在這種情況下,您會在小數點前5位數字,之後20位數字。

0

MySQL允許非標準語法:FLOAT(M,D)或REAL(M,D)或DOUBLE PRECISION(M,D)。這裏,(M,D)表示總共可以存儲多達M位的數值,其中D位可以在小數點後面。例如,定義爲FLOAT(7,4)的列在顯示時看起來像-999.9999。 MySQL在存儲值時執行四捨五入,因此如果將999.00009插入到FLOAT(7,4)列中,則近似結果爲999.0001。 在這裏看到:https://dev.mysql.com/doc/refman/5.7/en/floating-point-types.htmlhttp://code.rohitink.com/2013/06/12/mysql-integer-float-decimal-data-types-differences/