mysql浮点数计算

fxxyaya 2014-07-17 02:26:04
select @d1:=growth_ratio from stock_day_info where stock_id='000001' and created='2008-03-26 0';
select @d2:=growth_ratio from stock_day_info where stock_id='000001' and created='2008-03-27 0';
select @d1+@d2;

执行结果:
1.49
1.40
2.8899999999999997

set @d1=1.49;
set @d2=1.40;
select @d1+@d2;

执行结果:
2.890000000000000000000000000000

哪位大虾帮忙解释一下这是为什么?

...全文
133 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2014-07-17
  • 打赏
  • 举报
回复
浮点数本来就是不精确的方式,会有精度损失。
SQL77 2014-07-17
  • 打赏
  • 举报
回复
不要用近似类型。用精度 数值类型decimal 这些。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧