[FullSizeRender 2]
TOC
在MySQL中,ROUND函数用于对查询结果进行四舍五入,不过最近使用ROUND函数四舍五入时意外发现并没有预期的那样,本文将这一问题记录下来,以免大家跟我一样犯同样的错误...我们向这个表中插入一条数据
INSERT INTO test (field1, field2, field3, field4, field5, field6) VALUE (100, 100, 100,...SELECT
round(field1 * field4),
round(field2 * field4),
round(field3 * field4),
round(field1 *...同样是100*1.005,为什么从数据库中的字段相乘得到的结果和直接字段与小数相乘得到的不一样呢?
对这个问题百思不得其解,各种百度谷歌无果。。。...(对于近似值,则依赖于底层的C函数库,在很多系统中ROUND函数会使用“取最近的偶数”的规则)
通过这两条规则,我们可以看出,由于我们在使用两个字段相乘的时候,最终的结果是按照float类型处理的,而在计算机中