-
2021-02-05 18:12:54
PHP取整数函数常用的四种方法:
1.直接取整,舍弃小数,保留整数:intval();
2.四舍五入取整:round();
3.向上取整,有小数就加1:ceil();
4.向下取整:floor()。
一、intval—对变数转成整数型态
intval如果是字符型的会自动转换为0。
实例
echo intval(3.14159); // 3
echo intval(3.64159); // 3
echo intval('ruesin'); //0
?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
二、四舍五入:round()
根据参数2指定精度将参数1进行四舍五入。参数2可以是负数或零(默认值)。
实例
echo round(3.14159); // 3
echo round(3.64159); // 4
echo round(3.64159, 0); // 4
echo '
';echo round(3.64159, 2); // 3.64
echo '
';echo round(5.64159, 3); // 3.642
echo '
';echo round(364159, -2); // 364200
?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
三、向上取整,有小数就加1:ceil()
返回不小于 value 的下一个整数,value 如果有小数部分则进一位。
这个方法,在我们写分页类计算页数时经常会用到。
实例
echo ceil(3.14159); // 4
echo ceil(3.64159); // 4
?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
四、向下取整:floor()
返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。
实例
echo floor(3.14159); // 3
echo floor(3.64159); // 3
?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
————————————————
参考资料:CSDN
更多相关内容 -
mysql的取整函数
2021-01-17 15:43:16一、ROUND()函数用法 ROUND(X) -- 表示将值 X 四舍五入为整数,... 三、CEILING函数用法 CEILING(X) 表示向上取整,只返回值X的整数部分,小数部分舍弃。 SELECT CEILING('123.456') 124 SELECT CEILING('123.654') 124一、ROUND()函数用法
ROUND(X) -- 表示将值 X 四舍五入为整数,无小数位
ROUND(X,D) -- 表示将值 X 四舍五入为小数点后 D 位的数值,D为小数点后小数位数。若要保留 X 值小数点左边的 D 位,可将 D 设为负值。
SELECT ROUND('123.456')
123
SELECT ROUND('123.654')
124
SELECT ROUND('123.456',2)
123.46
SELECT ROUND('123.654',2)
123.65
二、FLOOR函数用法
FLOOR(X)表示向下取整,只返回值X的整数部分,小数部分舍弃。
例子: 投资金额的万分之二作为公益基金【向下取整(用户单笔投资/10000)*2】
查看每笔投资的公益基金
SELECT id ,money ,FLOOR((money/10000)*2) AS likeCount FROM invest ORDER BY TIME DESC;
查看公益基金的总和SELECT SUM(FLOOR((money/10000)*2)) AS sumCount FROM invest ORDER BY TIME DESC;
三、CEILING函数用法
CEILING(X) 表示向上取整,只返回值X的整数部分,小数部分舍弃。
SELECT CEILING('123.456')
124
SELECT CEILING('123.654')
124
-
Sql 获取向上取整、向下取整、四舍五入取整的实例(转)
2021-01-28 07:16:17【四舍五入取整截取】select round(54.56,0)【向下取整截取】SELECT FLOOR(54.56)【向上取整截取】SELECT CEILING(13.15)--MSSQL取整函数的使用--两个整数相除将截断小数部分select 3/4,4/3,5/3--结果 0,1,1--返回...【四舍五入取整截取】
select round(54.56,0)
【向下取整截取】
SELECT FLOOR(54.56)
【向上取整截取】
SELECT CEILING(13.15)
--MSSQL取整函数的使用
--两个整数相除将截断小数部分
select 3/4,4/3,5/3
--结果 0,1,1
--返回大于或等于所给数字表达式的最小整数
SELECT CEILING(123.55), CEILING(123.45),CEILING(-123.45), CEILING(0.0)
--结果 124,124,-123,0
-- www.2cto.com
--四舍五入 round(a,b) -- 结果a 精确到小数点右 b位,或是左 -b位
select round(54.36,-2), round(54.36,-1),round(54.36,0), round(54.36,1),round(54.36,2)
--结果 100.00,50.00,54.00,54.40,54.36
---四舍五入 并转化为 整数
select cast(round(56.361,0) as int),cast(round(56.561,0) as int)
--结果 56,57
--举例使用
---两个整数相除 舍弃小数部分( 全部都向前进位)
declare @dividend decimal(20,2), @divisor decimal(20,2)
set @dividend=3
set @divisor=4
select CEILING(@dividend/@divisor)
--结果 1
set @dividend=4
set @divisor=3
select CEILING(@dividend/@divisor)
--结果 2
set @dividend=5
set @divisor=3
select CEILING(@dividend/@divisor)
--结果 2
---两个整数相除 四舍五入到整数
set @dividend=3
set @divisor=4
select cast(round(@dividend/@divisor,0) as int)
--结果 1
set @dividend=4
set @divisor=3
select cast(round(@dividend/@divisor,0) as int)
--结果 1
set @dividend=5
set @divisor=3
select cast(round(@dividend/@divisor,0) as int)
--结果 2
【四舍五入取整截取】
select round(54.56,0)
【向下取整截取】
SELECT FLOOR(54.56)
【向上取整截取】
SELECT CEILING(13.15)
-
mysql向上,向下,四舍五入取整函数
2021-01-17 15:43:17其中ceil为向上取整,round为四舍五入取整,floor为向下取整。mysql> select ceil(2.44),round(2.44),floor(2.44);+------------+-------------+-------------+| ceil(2.44) | round(2.44) | floor(2.44) |+-----...其中ceil为向上取整,round为四舍五入取整,floor为向下取整。
mysql> select ceil(2.44),round(2.44),floor(2.44);
+------------+-------------+-------------+
| ceil(2.44) | round(2.44) | floor(2.44) |
+------------+-------------+-------------+
| 3 | 2 | 2 |
+------------+-------------+-------------+
1 row in set (0.00 sec)
mysql> select ceil(2.55),round(2.55),floor(2.55);
+------------+-------------+-------------+
| ceil(2.55) | round(2.55) | floor(2.55) |
+------------+-------------+-------------+
| 3 | 3 | 2 |
+------------+-------------+-------------+
1 row in set (0.00 sec)
*文章为作者独立观点,不代表上流阁立场
本文由 江风成 授权 上流阁 发表,并经上流阁编辑。转载此文章须经作者同意,并请附上出处(上流阁)及本页链接。原文链接https://www.o6c.com/java/2016/12/26/887.html
-
Mysql取整函数
2021-03-19 16:51:18Mysql取整函数 1.round 四舍五入取整 round(s,n):对s四舍五入保留n位小数,n取值可为正、负、零. ...向上取整 ceil(s):返回比s大的最小整数 3.floor 向下取整 floor(s):返回比s小的最大整数 案例: ... -
MySQL小数位取整
2021-04-20 04:22:52MySQL小数位取整//得分计算四舍五入SELECT ROUND((SUM(getfeng)/SUM(totalfeng))*100) as feng from answerdata WHERE uid='151' AND targetid IS NOT NULL1.ceil () /ceiling() 向上取整例: ceil(1.2) = 22.floor ... -
java int相除向上取整_JAVA入门第一季学习补充 - 何以解忧?
2020-10-22 16:44:0723、编程练习: 任务 一、 存储35周学习内容(已提供部分完成的功能) 提示: 1、 创建String数组,并为每一个元素赋值,内容为【第X周】XXX 2、 利用int型的变量接收输入的数字 二、 计算今天处于第几周 提示: 1、... -
mysql-向上,向下,四舍五入-取整函数
2021-02-02 09:26:23mysql> select ceil(2.44),round(2.44),floor(2.44);+------------+-------------+-------------+| ceil(2.44) | round(2.44) | floor(2.44) |+------------+-------------+-------------+| 3 |... -
mysql datetime类型处理计算时间差
2018-04-13 17:00:07数据库 与上面有所差距 下面的查询没带时间查询 想要满足上面一段时间查询 只需要带上where 就好第一个sql select id,userid,count(*) as loginnum,sum(TIMESTAMPDIFF(MINUTE,logintime, logouttime)) as times ... -
总结MYSQL常用日期函数,计算时间差值,按照“XX天XX小时”格式输出
2021-04-13 14:02:00本文总结了常见日期时间函数:DATEDIFF()、TIMEDIFF()、TIMESTAMPDIFF()、TIMESTAMPADD()、DATE_ADD(),并计算两个时间的差值并按格式输出 -
mysql中计算日期整数差
2021-01-25 18:52:32TIMESTAMPDIFF语法:TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) :返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差interval:间隔FRAC_SECOND。表示间隔是毫秒SECOND。秒... -
java int相除向上取整_JAVA位运算等运算符总结
2020-11-20 07:43:58JAVA位运算等运算符总结 )如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习圈,点击即可加入,共同学习,节约学习时间,减少很多在学习中遇到的难题。二、... -
Mysql和 ClickHouse计算时间函数的差值的区别(dateDiff和TIMESTAMPDIFF)
2021-11-05 11:45:47TIMESTAMPDIFF函数和dateDiff函数分别是Mysql和 ClickHouse数据库的计算两个日期差值的函数,在项目中踩过坑,所以在此记录一下有共同点和异同点,避免今后继续踩坑。 注:这里 mysql的版本为8.0.25,clickhouse为... -
MySQL数字的取整、四舍五入、保留n位小数
2019-01-17 10:34:49数学函数是MySQL中常用的一类函数。其主要用于处理数字,包括整型和浮点数等等。 MySQL常用的四舍五入函数: 函数 说明 FLOOR(X) 返回不大于X的最大整数。 CEIL(X)、CEILING(X) 返回不小于X的最小... -
mysql常用的数学函数和日期函数
2021-02-10 19:35:49数学函数#round 四舍五入...后面的2为保留2位小数#ceil 向上取整,返回>=该参数的最小整数SELECT CEIL(-1.02); 结果为:-1#floor 向下取整,返回<=该参数的最大整数SELECT FLOOR(-9.99); 结果为:-10#trun... -
MySQL计算值不保留小数
2021-02-06 11:19:38ceil() / ceiling() 向上取整 ex: ceil(1.2) = 2 floor() 向下取整 ex: floor(1.2) = 1 round() 四舍五入 给出一个我写的例子: update guess_detail set award_bean = (case when FLOOR(((BEAN_COUNT / ... -
Mysql怎么保留小数点后指定位数并做进位(向上取)处理
2018-04-24 19:24:13今天遇到在数据库中需要保留两位小数,并且需要向上取进位的计算方式,即:12.1134 ----> 12.12,在java中使用Bigdecimal.ROUND_UP,很容易处理(说明:这里的数字都是正数,负数比较特殊,需要用到ROUND_... -
第三章:MySQL常用函数讲解(二): 取整函数(ceil、floor、round)
2021-05-17 08:32:56ceil:在英文中,是天花板的意思,有向上的意思,所以,此函数是向上取整,它返回的是大于或等于函数参数,并且与之最接近的整数; 向上取整的时候,正数,则直接将当前整数加一;负数,则将整数后面的数据抹除;整数... -
mysql整数浮点数据类型
2021-02-06 14:08:53数据类型整型1、有符号数计算原理如tinyint占1字节即8位:-2的7次方=-128~2的7次方-1=127tinyint 占1字节 无符号数取值范围0~255,有符号数取值范围-128~127smallint 占2字节无符号数取值范围0~65535,有符号数取值... -
MySQL 计算日期月差问题(不满一年算一年)
2021-06-02 10:17:37MySQL 月差问题 计算A日期和B日期之间相差几年,不满一年算一年: 解决方案:对比两日期的天数,如果数值不一样认为不满一个月,加一操作 数据库: SELECT ( case WHEN ( `b`.`LASTINSPECTTYPE` = '改造' ) ... -
MySQL之常用函数及案例-单行函数
2020-12-30 14:05:242.CEIT向上取整,返回>=该参数的最大整数 3.FLOOR向下取整,返回该参数的最大整数 4.ROUND,四舍五入 ROUND的第二个参数是保留小数位 5.TRUNCATE 截断 6.MOD取余 补充:计算余数的原理 三、日期函数 1.NOW 时间+日期... -
MySQL_数值函数与日期函数
2022-03-26 16:49:57MySQL_数值函数与日期函数 -
取整函数和浮点计算函数,判断奇偶数,mysql序列号
2022-02-16 15:25:58ceiling(x) 向上取整 返回整数 ceiling(7/2)=4 mod(x,y) 取余数 select mod(3,2) - 判断奇偶数 select if(mod(5,2)>=1,'奇数','偶数') 序列号 - 排序列号 select @rownum := @rownum + 1. -
使用MySQL实现分页查询
2021-02-02 00:49:35本文关键字:MySQL、分页查询、真分页、假分页、LIMIT在项目开发当中,经常要实现分页功能,在面试时也会经常被问到:什么是分页。这是因为在一个页面上能够显示的数据是有限的,而存放在数据库中的数据往往很多,... -
mysql取整,小数点处理函数floor(), round()
2016-10-26 09:54:41mysql数值处理函数floor与round 在mysql中,当处理数值时,会用到数值处理函数,如有一个float型数值2.13,你想只要整数2,那就需要下面的函数floor与round。 floor:函数只返回整数部分,小数部分舍弃... -
MySQL 按时间单位进行分组
2021-04-20 04:38:52备注:测试数据库版本为MySQL 8.0测试数据准备:drop table trx_log;create table trx_log(trx_id int,trx_date timestamp,trx_cnt int);insert into trx_log values (1,'2020-10-28 19:03:07',44);insert into trx_... -
mysql中的datediff()方法和timestampdiff()方法的应用
2022-04-19 12:19:12mysql中的datediff()方法和timestampdiff()方法的应用