您现在的位置是:首页 > 学无止境 > PHP > PHP

php取整!

张肖龙2018-10-28PHP人已围观

PHP取整数函数常用的四种方法:

1.直接取整,舍弃小数,保留整数:intval(); 

2.四舍五入取整:round(); 

3.向上取整,有小数就加1:ceil(); 

4.向下取整:floor()。

一、ceil — 进一法取整:

float ceil ( float $value ) 

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


echo ceil(4.3); // 5

echo ceil(9.999); // 10

二、floor — 舍去法取整:

float floor ( float $value ) 

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


echo floor(4.3); // 4

echo floor(9.999); // 9

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

float round ( float $val [, int $precision ] ) 

返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。

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

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

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

四、intval — 获取变量的整数值:

int intval ( mixed $var [, int $base ] ) 

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

echo intval(4.3); // 4

echo intval(9.999); // 9

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

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

上一篇:PHP常量

下一篇:php字符串函数

文章评论

站点信息

  • 建站时间:2018年04月1日
  • 网站程序:织梦CMS5.7
  • 文章统计:97条
  • 统计数据站长统计
  • 我的微信:网站制作,互换友链,扫描二维码,加我好友