Mysql数据库核心技术(二十)-数据类型 float double decimal
本节我们来讲三个小数型的数据类型,分别是: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的讲解,大家可以自己动手测试一下。
就是好,回复一下,没什么可说的 越看越想看。 看完教程后全部能理解,就是记不住,看来还是练的少 学编程非得看图文教程不行 好教程,不回复怎么行 教程由浅入深,稳扎稳打,非常棒~ 这么好的教程希望更多人看到 讲的真心好 遇到了就是有福了,学mysql的赶紧过来!