031 - 浮点类型(近似值 FLOAT,DOUBLE)

本文介绍了MySQL中FLOAT和DOUBLE类型的存储方式及精度问题。FLOAT和DOUBLE用于存储近似数字,四舍五入可能导致比较时的问题。FLOAT(7,4)在插入超出范围的值时会进行四舍五入。浮点值的比较应考虑可接受的误差公差。在某些平台上,浮点值可能因实现依赖性而有所不同,影响复制表内容的精确性。" 87167600,7752034,JMeter教程:模拟多用户及自定义变量,"['性能测试', 'JMeter教程', '接口测试', '参数化测试']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-FLOAT,DOUBLE:

        FLOAT和DOUBLE类型代表近似数字数据值。MySQL将四个字节用于单精度值,并将八个字节用于双精度值。

        对于FLOAT,SQL标准允许对FLOAT括号中的关键字后面的位以精度(而不是指数的范围)进行可选规范 ;; 即 。MySQL还支持此可选的精度规范,但是in的精度值 仅用于确定存储大小。从0到23的精度导致4字节单精度 列。从24到53的精度导致8字节的双精度列。 FLOAT(p)FLOAT(p)FLOATDOUBLE

-- 创建表,还有float和double字段:

CREATE TABLE F_02 (i INT, a FLOAT, b DOUBLE);

-- float插入多位数可看到小数位被省略,由此可看到“浮点值是近似值而不是作为精确值存储的”

 insert into f_02 (i,a,b) values (3,100000.001,200000.002);

        MySQL允许使用非标准语法: 或 或。在此, 平均值最多可以存储最多 位数,其中 位数可以在小数点后。例如,定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值