FLOAT、DOUBLE
来源:2-4 不同的数据类型(重点小节,建议多听多理解)
慕python_SD三德
2020-07-11 09:33:39
FLOAT的单精度浮点数和DOUBLE双精度浮点数什么意思
DECIMAL是不是可以保存无限位数的小数
DECIMAL的(10,2),10是指整数位和小数位一个10位,小数位只有2位,例如:1234567890.99,这样理解正确吗?
DECIMAL的(10,2)可以比10和2小吗?例如:123456789.2 1234567890.01
DECIMAL小数使用0可以吗?例如:1234567890.00 1234567890.110 假设是DECIMAL(10,2)会报错吗?
求回答,保证采纳~~~
1回答
同学,你好。
1、区别:double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多。float为单精度,内存中占4个字节,有效数位是7位(因为有正负,所以不是8位);double为双精度,占8个字节,有效数位是16位。
2、DECIMAL数据类型用于在数据库中存储精确的数值。DECIMAL(P,D)表示列可以存储D位小数的P位数。P的取值范围是1--65,D的取值是0--30
3、DECIMAL的(10,2)表示整数位和小数位的个数和最大为10,小数是2位。
4、P是指小数点左边和右边可以存储的十进制数字的最大个数。 D指定小数点右边可以存储的十进制数字的最大个数。MySQL要求D小于或等于(<=)P。若第一个数小于第二个数,则是会报错的
5、小数是可以使用0的,不会报错
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
相似问题