在 MySQL 中,CEILING() 和 FLOOR() 函数与 ROUND() 函数有何不同?
短信预约 -IT技能 免费直播动态提醒
CEILING() 函数返回不小于 X 的最小整数值。请考虑以下示例 –
mysql> Select CEILING(3.46);
+---------------+
| CEILING(3.46) |
+---------------+
| 4 |
+---------------+
1 row in set (0.00 sec)
mysql> Select CEILING(-6.43);
+----------------+
| CEILING(-6.43) |
+----------------+
| -6 |
+----------------+
1 row in set (0.02 sec)
FLOOR() 函数返回不大于 X 的最大整数值。请考虑以下示例 –
mysql> Select FLOOR(-6.43);
+--------------+
| FLOOR(-6.43) |
+--------------+
| -7 |
+--------------+
1 row in set (0.00 sec)
mysql> Select FLOOR(3.46);
+-------------+
| FLOOR(3.46) |
+-------------+
| 3 |
+-------------+
1 row in set (0.00 sec)
ROUND() 函数返回 X 四舍五入到最接近的整数。如果提供了第二个参数 D,则该函数返回四舍五入到 D 位小数的 X。 D 必须为正数,否则小数点右侧的所有数字将被删除。考虑以下示例 -
mysql>SELECT ROUND(5.693893);
+---------------------------------------------------------+
| ROUND(5.693893) |
+---------------------------------------------------------+
| 6 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
mysql>SELECT ROUND(5.693893,2);
+---------------------------------------------------------+
| ROUND(5.693893,2) |
+---------------------------------------------------------+
| 5.69 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
从上面的定义和示例中,我们可以观察到这三个函数之间的以下区别 -
- ROUND() 函数将数字向上或向下舍入取决于第二个参数 D 和数字本身(D 小数位后的数字 >=5 或不)。
- FLOOR() 函数将数字向零舍入,始终向下舍入。
- CEILING()函数对数字进行四舍五入,远离零,始终向上。
mysql> Select ROUND(1.415,2),FLOOR(1.415),CEILING(1.415);
+----------------+--------------+----------------+
| ROUND(1.415,2) | FLOOR(1.415) | CEILING(1.415) |
+----------------+--------------+----------------+
| 1.42 | 1 | 2 |
+----------------+--------------+----------------+
1 row in set (0.00 sec)
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341