博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php取整函数ceil,floor,round,intval函数的区别
阅读量:7059 次
发布时间:2019-06-28

本文共 1356 字,大约阅读时间需要 4 分钟。

hot3.png

开发过程中,遇到数据处理取整的时候,你会用哪个呢,小涛来介绍一下:PHP取整函数有ceil,floor,round,intval,下面详细介绍一下:

1、ceil — 进一法取整

说明
float ceil ( float $value )
返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
ceil() 例子

<?php 
echo ceil(4.3); // 5 
echo ceil(9.999); // 10 
?> 

2、floor — 舍去法取整

说明
float floor ( float $value )
返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
floor() 例子

<?php 
echo floor(4.3); // 4 
echo floor(9.999); // 9 
?> 

3、round — 对浮点数进行四舍五入

说明
float round ( float $val [, int $precision ] )
返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。
round() 例子

<?php 
echo round(3.4); // 3 
echo round(3.5); // 4 
echo round(3.6); // 4 
echo round(3.6, 0); // 4 
echo round(1.95583, 2); // 1.96 
echo round(1241757, -3); // 1242000 
echo round(5.045, 2); // 5.05 
echo round(5.055, 2); // 5.06 
?> 

Note: PHP 默认不能正确处理类似 “12,300.2″ 的字符串。

Note: precision 参数是在 PHP 4 中被引入的。

4、intval — 获取变量的整数值

说明
int intval ( mixed $var [, int $base ] )
通过使用特定的进制转换(默认是十进制),返回变量 var 的 integer 数值。
var 可以是任何标量类型。intval() 不能用于 array 或 object。
intval() 例子

<?php 
echo intval(4.3); // 4 
echo intval(9.999); // 9 
?> 

Note:

除非 var 参数是字符串,否则 intval() 的 base 参数不会有效果。

个人认为floor函数与intval函数功能相同,所不同之处是一个返回的浮点数(float),而另一个是整数(integer),因为 float 值的范围通常比 integer 要大。不过就数值本身来说两者是相等的。

转载于:https://my.oschina.net/u/1415028/blog/181308

你可能感兴趣的文章
Linux学习笔记
查看>>
GitHub推出Scientist,帮助开发者重构关键路径代码
查看>>
Apache Kylin在绿城客户画像系统中的实践
查看>>
建立自组织敏捷团队
查看>>
连接mysql报错Table ‘performance_schema.session_variables’ ...
查看>>
关于移动互联网产品的指标分析初探
查看>>
4.2019Android多线程总结
查看>>
Python函数式编程map()、reduce()
查看>>
(5keras自带的模型之间的关系)自己动手,编写神经网络程序,解决Mnist问题,并网络化部署...
查看>>
机器学习笔记——特征标准化
查看>>
ACM-ICPC 常用算法刷题网站整理(转)
查看>>
MySQL5.7并行复制乱序提交引起的同步异常
查看>>
这个AI杀手真的很冷!人脸识别+空间定位即可秒杀所有人
查看>>
soffice help (LibreOffice)
查看>>
留住人才,你需要强大的人才预测分析
查看>>
MYSQL笔记
查看>>
Python中对list进行排序
查看>>
CentOS忘记root密码
查看>>
压测工具ab(Apache)详解
查看>>
Cassandra用户管理
查看>>