Mysql 四舍五入 怪事!!!! 今天遇到一个问题,利用Mysql的Round的时候,应该是“四舍五入”的,可是,Round(15.015, 2)的时候,却返回了15.01而不是15.02!请指教, 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的MySQL版本是多少的?mysql> select Round(15.015, 2);+------------------+| Round(15.015, 2) |+------------------+| 15.02 |+------------------+1 row in set (0.00 sec)mysql> select version();+----------------------+| version() |+----------------------+| 5.1.33-community-log |+----------------------+1 row in set (0.01 sec)mysql> 你是不是表中的数据?数据是什么型?MySQL 在浮点数的运算上会有误差的。这是由计算机自己决定的。MySQL在其官方文档中专门用了一章来讨论数据精度,其中专门一节来说明 四舍五入http://dev.mysql.com/doc/refman/5.1/zh/precision-math.html#precision-math-rounding24.4. 四舍五入本节讨论了精度数学的四舍五入特性,ROUND()函数,以及插入DECIMAL列时的四舍五入特性。ROUND()函数的行为取决于其参量是准确的还是近似的: SET @SQL=CONCAT语句里关于调用表名参数的问题 mysql 创建表的时候错误: 急!如何几个语句的查询结果连接在一起? mysql 主从双向同步 这个连接MySQL数据库的字符串有什么问题?有人知道吗? 第一次用mysql就要用存储过程,大家帮帮忙!!!很急啊 用DTS从sql server中导数据到mysql中文全变为乱码 树形结构中查询出指定第几级父级以下的所有ID号 急!!!在LINUX下如何清除MYSQL的当前连接呀? 如何修改set-variable= max_allowed_packet=8M? mysql 添加字段问题 可重复读的问题
+------------------+
| Round(15.015, 2) |
+------------------+
| 15.02 |
+------------------+
1 row in set (0.00 sec)mysql> select version();
+----------------------+
| version() |
+----------------------+
| 5.1.33-community-log |
+----------------------+
1 row in set (0.01 sec)mysql>
24.4. 四舍五入
本节讨论了精度数学的四舍五入特性,ROUND()函数,以及插入DECIMAL列时的四舍五入特性。ROUND()函数的行为取决于其参量是准确的还是近似的: