小数型
小数型:带小数点或者范围超出整型的数值类型
SQL中:将小数型细分成两种:浮点型和定点型
浮点型:小数点浮动,精度有限,而且会丢失精度
定点型:小数点固定,精度固定,不会丢失精度
浮点型
浮点型数据是一种精度型数据:因为超出指定范围之后,会丢失精度(自动四舍五入)
浮点型:理论份分为两种精度
Float:单精度,占用4个字节存储数据,精度范围大概为7 位左右
Double:双精度,占用8个字节存储数据,精度范围大概为15位左右
创建浮点数表:浮点的使用方式:直接float表示没有小数部分;float(M,D):M代表总长度,D表示小数部分长度,整数部分长度为M-D
插入数据:可以是小数,也可以是科学计数法
浮点型数据的插入:整型部分是不能超出长度的,但是小数部分可以超出长度(系统会自动四舍五入)
结果:浮点数一定会进行四舍五入(超出精度范围):浮点数如果是因为系统进位导致整数部分超出指定
定点型
定点型:绝对的保证整数部分不会被四舍五入(不会丢失精度),小数部分有可能(理论小数部分也不会丢失精度)
创建定点数表:以浮点数作为对比
插入数据:定点数的整数部分一定不能超出长度(进位不可以),小数部分的长度可以 随意超出(系统自动四舍五入)
查看警告: show warnings;
浮点数如果进位导致长度溢出没有问题,但是定点数不行
查看数据效果