请问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
mysql和java针对float/double本身存储层面就不是一个精确值,计算机针对float/double误差在0.000001之内的都是正常的
如果需要绝对的精确值,请使用decimal
原回答者GitHub用户agapple
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。