mysql sum函数查询的结果与实际不符合,增加了好多小数位?? 数据库表里有一个字段是float类型,现在的值是10.9但是我通过sum函数查询出来SELECT sum(score) FROM `szj_pro` WHERE id=112结果显示的值是10.8999996185303,这是为什么呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于浮点数的加减(sum就是加了)有效的小数位与参与运算的数中小数位最少的相同如 10.9 + 0.23 结果 11.13 按此原则就是 11.1计算后可用 round 函数截取有小数位(他会做四舍五入)对于需要精确计算的小数的场合(比如金融),就不能使用浮点数了mysql 专门提供了 DECIMAL 类型来适应这种需求,当然运算速度要稍稍慢一点 该数据库用定点数decimal试试。或者直接round四射侮辱 如何得到离某个字符最近的一个新字符串的位置 求助一个导航菜单 zencart兰亭模板问题。Warning: Call-time pass-by reference 帮我分析个模拟HTTP请求 求助,谢谢推荐一款类似trs的网站群产品。 同时插入两个表 求高手 移植php-5.0.5到MIPS平台,不知道正确否 php接收二进制流保存图片 微信网页授权接口获取不到code,报错41008 缺少oauth code php5.2连接orcale11g求帮助,真的搞不定了,来大神救我。 谁能帮我解决下乱码问题啊。。。。。 phpMyAdmin
如 10.9 + 0.23 结果 11.13 按此原则就是 11.1计算后可用 round 函数截取有小数位(他会做四舍五入)对于需要精确计算的小数的场合(比如金融),就不能使用浮点数了
mysql 专门提供了 DECIMAL 类型来适应这种需求,当然运算速度要稍稍慢一点