MySQL中表示浮點數的數據類型為float和double。
FLOAT(M, D) DOUBLE(M, D)
其中,M表示總共占用的字節數,D表示小數占用的位數。
float占用4個字節,最大可存放6-7位小數;double占用8個字節,最大可存放15-16位小數。因此,選擇合適的數據類型可以減小數據占用的存儲空間。
在創建表時,可設置屬性來定義浮點數的數據類型,例如:
CREATE TABLE Students( MathScore FLOAT(4, 2), EnglishScore DOUBLE(8, 4) );
以上代碼表示創建一個Students表,其中MathScore列的數據類型為float,總共占用4個字節,小數占用2位;EnglishScore列的數據類型為double,總共占用8個字節,小數占用4位。
使用浮點數時,需要注意其精度問題。浮點數精度的損失可能會導致計算結果不準確。建議優先使用DECIMAL數據類型來存儲精確的數字。