扫码关注官方订阅号
人生最曼妙的风景,竟是内心的淡定与从容!
因为,你在创建表的时候,指定的 f3 是 float(6,2) ,那这个 6 和 2 是什么意思?6 是数字总位数。2是小数点后只保留2位。所以会显示成 9999.99 即总共 6 个9,小数后是 2 位
float(m,d) 中,m 代表总位数, d 代表小数点右边的位数
float(m,d)
create table example3 ( f1 float, f2 float(5,2), d1 double, d2 double(5,2) ); insert into example3(f1, f2, d1, d2) values(3.141592657,3.141592657,3.141592657,3.141592657), (3,3,3,3);
显示如下:
解释:
不指定 m,d :按照 float 与 double 的范围来取值
m,d
指定 m,d : 按照 m,d 的值来取,超过则四舍五入,不超过则补 0
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
因为,你在创建表的时候,指定的 f3 是 float(6,2) ,那这个 6 和 2 是什么意思?
6 是数字总位数。2是小数点后只保留2位。所以会显示成 9999.99 即总共 6 个9,小数后是 2 位
float(m,d)中,m 代表总位数, d 代表小数点右边的位数显示如下:
解释:
不指定
m,d:按照 float 与 double 的范围来取值指定
m,d: 按照m,d的值来取,超过则四舍五入,不超过则补 0