FLOAT、DOUBLE

来源:2-4 不同的数据类型(重点小节,建议多听多理解)

慕python_SD三德

2020-07-11 09:33:39

  1. FLOAT的单精度浮点数和DOUBLE双精度浮点数什么意思

  2. DECIMAL是不是可以保存无限位数的小数

  3. DECIMAL的(10,2),10是指整数位和小数位一个10位,小数位只有2位,例如:1234567890.99,这样理解正确吗?

  4. DECIMAL的(10,2)可以比10和2小吗?例如:123456789.2   1234567890.01

  5. DECIMAL小数使用0可以吗?例如:1234567890.00     1234567890.110     假设是DECIMAL(10,2)会报错吗?

求回答,保证采纳~~~

写回答

1回答

时间,

2020-07-11

同学,你好。

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的,不会报错

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

0 学习 · 2669 问题

查看课程

相似问题