开发者社区> 问答> 正文

mysql double精度问题

请问mysql字段结构为double(11,2),原值为4.56 binlog解析flatmessage,发送到kafka,取出后发现值为4.5600000000000005 有两个同样结构字段都是这种情况,但不是每次都发生,有时是正常的 请问是bug吗?

没有第二位小数的时候都正常,使用的版本是v1.1.4-alpha-1,又试了下,45.56就没有问题,4.56就变成4.5600000000000005了,跟值有关。

原提问者GitHub用户undeadwing

展开
收起
数据大拿 2023-05-04 10:33:28 73 0
1 条回答
写回答
取消 提交回答
  • mysql和java针对float/double本身存储层面就不是一个精确值,计算机针对float/double误差在0.000001之内的都是正常的

    如果需要绝对的精确值,请使用decimal

    原回答者GitHub用户agapple

    2023-05-04 18:09:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像