返回顶部
首页 > 资讯 > 数据库 >在 MySQL 中,CEILING() 和 FLOOR() 函数与 ROUND() 函数有何不同?
  • 199
分享到

在 MySQL 中,CEILING() 和 FLOOR() 函数与 ROUND() 函数有何不同?

2023-10-22 10:10:03 199人浏览 八月长安
摘要

CEILING() 函数返回不小于 X 的最小整数值。请考虑以下示例 –Mysql> Select CEILING(3.46); +---------------+ | CEILING(3.46) | +---------------

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)
您可能感兴趣的文档:

--结束END--

本文标题: 在 MySQL 中,CEILING() 和 FLOOR() 函数与 ROUND() 函数有何不同?

本文链接: https://lsjlt.com/news/436867.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作