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四射侮辱 请问PHP有没有直接执行系统命令行的框架? PHP工作问题。 php+mysql怎么制作学生论坛啊 急!真急,在线等,mentinfo 默认模板下的index.html内容全部删除掉,预览还是显示内容?怎么回事? EHLO 用法,请帮忙看看,我的code memcache安装不成功 radio单选按钮怎么提交(TP自动完成) 有人了解 wooki 的吗 ? apache http server已停止工作,来看一下我的错误日志文件. phpcms v9中英文网站 谁能帮我解决下乱码问题啊。。。。。 phpMyAdmin
如 10.9 + 0.23 结果 11.13 按此原则就是 11.1计算后可用 round 函数截取有小数位(他会做四舍五入)对于需要精确计算的小数的场合(比如金融),就不能使用浮点数了
mysql 专门提供了 DECIMAL 类型来适应这种需求,当然运算速度要稍稍慢一点