|
本节我们来讲三个小数型的数据类型,分别是:
- float(10,5) 浮点 最长38位,参数一为总位数,参数二为小数点后的位数,默认四舍五入,最大精度为小数点后5位
- double(25,15) 双精度 最长308位,参数同上,最大精度为小数点后15位。
- decimal(M,d) 定点,M最大65,d最大30.小数位不足则0填充。
复制代码 下面我们添加三个字段来测试一下:
- truncate table sttr;
- alter table sttr add column `float` float(10,5);
- alter table sttr add column `double` double(25,15);
- alter table sttr add column `decimal` decimal(40,30);
- insert into sttr values (10,33,'男',0,0,0,0,0,0);
复制代码
然后再用update语句来修改这个三个字段的值看看:
- update sttr set `float`=12.35555555 where id=10;
- update sttr set `double`=12.35698256555555555 where id=10;
- update sttr set `decimal`=12.35698256555555555555555555555555555555555555 where id=10;
复制代码
通过上面的实验我们可以看到:
float类型最大精确到小数点后第5位,末位四舍五入。
double类型最大精确到小数点后第15位,未位没有四舍五入。
decimal类型最大精确到小数点后第30位,末位四舍五入。
以上就是关于float、double和decimal的讲解,大家可以自己动手测试一下。
|
|