我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

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

MySQL LOCATE() 函数与其同义词函数(即 POSITION() 和 INSTR() 函数)有何不同?

所有这些函数都用于返回字符串中子字符串的位置,但 LOCATE() 函数与 POSITION() 和 INSTR() 函数有点不同。在 POSITION() 和 INSTR() 函数中,我们无法借助 LOCATE() 函数中的位置参数来管理
2023-10-22

什么是 MySQL HEX() 函数以及它与 CONV() 函数有何不同?

实际上,HEX()函数将十进制或字符串值转换为十六进制值。转换后,MySQL 返回该十六进制值的字符串表示形式。语法HEX(Num or Str)我们知道 HEX() 函数可以转换数字或字符串,因此语法中的“Num”表示要转换为十六进制的数
2023-10-22

C++ 函数与面向对象编程有何不同?

函数和面向对象编程 (oop) 在 c++++ 中提供了不同的编程机制:函数:独立的代码块,关注执行特定任务,不包含数据。oop:基于对象、类和继承,将数据和行为封装在对象中。实战案例中,计算正方形面积的函数方式简单直接,而 oop 方式封
C++ 函数与面向对象编程有何不同?
2024-04-11

C++ 中如何在不同模块中调用函数?

在 c++++ 中跨模块调用函数:声明函数:在目标模块的头文件中声明要调用的函数。实现函数:在源文件中实现函数。链接模块:使用链接器将包含函数声明和实现的模块链接在一起。调用函数:在需要调用的模块中包含目标模块的头文件,然后调用函数。在 C
C++ 中如何在不同模块中调用函数?
2024-04-12

golang函数与goroutine在不同并发库中的实现

在 go 语言中,函数和 goroutine 实现了并发编程。go 函数可以通过 go 关键字并发执行,而 goroutine 是轻量级线程,通过分配新栈并执行给定的函数来实现并发。实战案例中,互斥锁(sync 包)用于防止数据竞争,而 c
golang函数与goroutine在不同并发库中的实现
2024-04-25

C++ 函数异常处理与错误处理有何不同?

异常处理用于管理程序中意外发生的错误,使用 try-catch 语法,并可恢复;错误处理管理不可预期的外部错误,使用 if 语句,不可恢复,程序可能终止。C++ 函数异常处理与错误处理对比异常处理异常处理用于管理程序中可能发生的意外状况
C++ 函数异常处理与错误处理有何不同?
2024-04-16

Golang泛型如何在函数中处理不同类型的数据?

go 泛型通过类型参数允许函数处理不同类型的数据。通过使用可比较类型参数 t,max 函数可以返回两个值中较大的那个,适用于任何可比较类型。Go 泛型:在函数中处理不同类型数据Go 泛型允许我们创建适用于多种类型的通用代码。以下是如何在
Golang泛型如何在函数中处理不同类型的数据?
2024-04-17

泛型函数在Golang中如何与现有的非泛型函数交互?

在 go 中,泛型函数可以通过使用类型断言、类型别名或空的接口与非泛型代码交互。类型断言允许将值转换为特定类型;类型别名可以创建现有类型的泛型别名;空的接口可以表示任何类型的变量。通过这些方法,泛型函数可以接受或返回非泛型类型的值,从而实现
泛型函数在Golang中如何与现有的非泛型函数交互?
2024-04-16

在 PHP 中,不同类型的函数如何相互作用?

在 php 中,函数之间可以通过参数传递和返回值交互:参数传递:函数通过参数接收其他函数或外部源的数据。返回值:函数通过返回值向调用函数返回数据或状态信息。这使得我们可以创建模块化、可重用和易于维护的代码。实战案例中,我们使用常规函数调用静
在 PHP 中,不同类型的函数如何相互作用?
2024-04-18

如何在不同版本 PHP 中保持函数兼容性?

保持函数跨 php 版本兼容的关键方法包括使用命名空间和自动加载,实现类型注解,利用兼容性函数库。例如,通过使用命名空间,你可以为不同版本 php 创建不同函数实现,而使用兼容性函数库可以简化保持函数兼容性以实现跨平台性的任务。如何在不同版
如何在不同版本 PHP 中保持函数兼容性?
2024-04-25

在不同的过程中,使用DuplicateHandle(...)函数如何共享

在不同的进程中,使用DuplicateHandle(...)函数可以通过以下步骤来共享句柄:1. 在源进程中,使用OpenProcess函数打开目标进程,获取目标进程的句柄。2. 使用DuplicateHandle函数将源进程的句柄复制到目
2023-09-26

C++ 函数默认参数和可变参数在不同编译器中的差异

默认参数允许函数使用预设值,c++++11 及以上版本支持,在 visual studio 中使用不同语法。可变参数允许函数接收不定参数,c++11 及以上版本支持,在 visual studio 中不支持,gcc 中需要使用特殊语法。C+
C++ 函数默认参数和可变参数在不同编译器中的差异
2024-04-23

如何有效地使用 PHP 函数库中的不同类别?

php 函数库包含以下类别:核心类别:基本类型、数学、字符串、数组日期和时间类别:日期、时间、时区文件和目录类别:文件、目录网络类别:套接字、url、http安全类别:加密、散列、随机数其他类别:异常、调试、图像如何利用 PHP 函数库中的
如何有效地使用 PHP 函数库中的不同类别?
2024-04-26

如何在MySQL中使用存储过程和函数?

如何在MySQL中使用存储过程和函数?在MySQL中,存储过程和函数是被封装的一组SQL语句,可以被重复调用。存储过程是一组可以在服务器上执行的SQL语句集合,而函数则是一个独立的且可重用的代码块。两者的不同之处在于,存储过程可以返回多个结
2023-10-22

编程热搜

目录