小數型
小數型:帶小數點或者范圍超出整型的數值類型
SQL中:將小數型細分成兩種:浮點型和定點型
浮點型:小數點浮動,精度有限,而且會丟失精度
定點型:小數點固定,精度固定,不會丟失精度
浮點型
浮點型數據是一種精度型數據:因為超出指定范圍之后,會丟失精度(自動四舍五入)
浮點型:理論份分為兩種精度
Float:單精度,占用4個字節存儲數據,精度范圍大概為7 位左右
Double:雙精度,占用8個字節存儲數據,精度范圍大概為15位左右
創建浮點數表:浮點的使用方式:直接float表示沒有小數部分;float(M,D):M代表總長度,D表示小數部分長度,整數部分長度為M-D
插入數據:可以是小數,也可以是科學計數法
浮點型數據的插入:整型部分是不能超出長度的,但是小數部分可以超出長度(系統會自動四舍五入)
結果:浮點數一定會進行四舍五入(超出精度范圍):浮點數如果是因為系統進位導致整數部分超出指定
定點型
定點型:絕對的保證整數部分不會被四舍五入(不會丟失精度),小數部分有可能(理論小數部分也不會丟失精度)
創建定點數表:以浮點數作為對比
插入數據:定點數的整數部分一定不能超出長度(進位不可以),小數部分的長度可以 隨意超出(系統自動四舍五入)
查看警告: show warnings;
浮點數如果進位導致長度溢出沒有問題,但是定點數不行
查看數據效果