mysql數據類型 字節 含義
float(m,d) 4字節 單精度浮點型,8位精度,m是十進制數字的總個數,d是小數點后面的數字個數
double(m,d) 8字節 雙精度浮點型,16位精度
float(7,4)的可顯示為-999.9999,MySQL保存值時進行四舍五入,如果插入999.00009,則結果為999.0001
參數m存儲數字的總長度,d卻不同,影響到精度,小數點后的位數。
比如設一個字段定義為float(5,3),如果插入一個數123.45678,實際數據庫里存的是99.999, 因為整數位和小數位超過限制長度5 根據小數位取最大值補齊
如果輸入1.45678,數據庫存儲為1.457 小數點后面的數別四舍五入截成457了。
注意:一定要注意數字的長度,決定存儲的最大值 m 和d精度值
定點數(decimal)
數值范圍依賴於M和D的值
decimal(m,d) m必須大於等於d
浮點型在數據庫中存放的是近似值,而定點類型在數據庫中存放的是精確值。
參數m是定點類型數字的最大個數(精度),范圍為0~65,
d小數點右側數字的個數,范圍為0~30,但不得超過m。
對定點數的計算能精確到65位數字。