2017-09-14 50 views
-1

作爲laravel遷移,我將字段設置爲double(),但未指定小數位數和總數位數。在MySQL數據庫中存儲爲double,而且不需要再輸入數字。double,無數字默認格式

所以我嘗試在laravel和mysql文檔中搜索,但沒有任何希望,問題是什麼是沒有數字位數的雙字段的默認表示方式? 好吧用的是8個字節,但是怎麼樣? 謝謝

回答

1

請勿使用FLOAT(m,n)DOUBLE(m,n);僅使用FLOATDOUBLE(m,n)會導致雙舍入和/或截斷。 FLOATDOUBLE的意圖表示具有寬範圍精度和範圍的「科學」(而非「金錢」)值。

FLOAT持有約7 重要數字; DOUBLE,16。小數點幾乎可以在任何地方。

如果您想要「定點」數字,請使用DECIMAL(m,n)。例如DECIMAL(8,2)可以代表高達一百萬美元或歐元,低至一分錢。