mysql 數據庫中 double 型態計算問題

yang2004 2006-07-19 01:52:56
select amount from money;

看到結果是 : 3.52

而我用常數 3.52 和其比較時確說不相等. 難道mysql的double精度有問題?
...全文
87 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyairmj 2006-07-20
  • 打赏
  • 举报
回复
转化成string,然后再进行比较
hy2003fly 2006-07-20
  • 打赏
  • 举报
回复
旧的版本,double类型的数据存储不是精确的,例如:
Before MySQL 5.0.3, numbers that are treated as floating-point values produce inexact results:

mysql> SELECT .1 + .2 = .3;
+--------------+
| .1 + .2 = .3 |
+--------------+
| 0 |
+--------------+

As of MySQL 5.0.3, numbers are used as given when possible:

mysql> SELECT .1 + .2 = .3;
+--------------+
| .1 + .2 = .3 |
+--------------+
| 1 |
+--------------+

trainee 2006-07-20
  • 打赏
  • 举报
回复
浮点型的比较都有这问题

56,677

社区成员

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

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