Javaphp4舍伍入函数(floor、ceil、round与intval)

原来的文章链接:php肆舍5入函数(floor、ceil、round与intval)

 

PHP(外文名: Hypertext
Preprocessor,粤语名:“超文本预处理器”)是1种通用开源脚本语言。语法吸收了C语言、Java和Perl的表征,入门门槛较低,易于学习,使用大规模,首要适用于Web开发世界。PHP的文书后缀名叫php。

正文讲述了在php 中拍卖浮点数时日常要索要用的肆舍5入函数。在php
中有三个函数适用于那种景况:floor函数、ceil函数和round函数

floor函数和ceil函数相互烘托起来能够使php 处理的多少进一步真实可信。

floor:舍去取整

ceil:取整,和floor作用相反

round:依据参数选择精度(这是真的的4舍5入)

intval:获取变量的整数值,假使参数是字符串,则反回0

一、先来看floor函数:

语法:

float floor ( float value )

说明:

Java,回来不超过 value 的下1个整数,将 value 的小数部分舍去取整。floor()
再次来到的种类还是是 float,因为 float 值的限制平日比 integer 要大。

floor() 例子 1

<?php 
 echo floor(1.6); // will output "1" 
 echo floor(-1.6); // will output "-2" 
?>

floor() 例子 2

<?php
echo(floor(0.60));
echo(floor(0.40));
echo(floor(5));
echo(floor(5.1));
echo(floor(-5.1));
echo(floor(-5.9))
?>

输出:
0
0
5
5
-6
-6

二、ceil函数:

语法:

float ceil ( float value )

说明:

回到不低于 value 的下一个平头,value 假如有小数部分则进1人。ceil()
再次回到的档次照旧是 float,因为 float 值的限定日常比 integer 要大。

ceil() 例子:

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

见到那八个函数的分别了么。。

在分页时大家会常用到的
//页码总括:

  $lastpg=ceil($totle/$displaypg); //最后页,也是总页数,用ceil就方便多了。
  $lastpg=$lastpg ? $lastpg : 1; //没有显示条目,置最后页为1 
  $page=min($lastpg,$page); 
  $prepg=$page-1; //上一页 
  $nextpg=($page==$lastpg ? 0 : $page+1); //下一页 
  $firstcount=($page-1)*$displaypg; 

当然,假如急需制定精度就须求利用round函数了。

三、round函数:

语法:

float round ( float val [, int precision] )

说明:

归来将 val 根据内定精度
precision(10进制小数点后数字的数量)举办四舍伍入的结果。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 
?>

四、intval—对变数转成整数型态

变量转成整数类型。

语法: int intval(mixed var, int [base]);

返回值: 整数

函数连串: PHP 系统功用
 
剧情表达

本函数可将变量转成整数类型。可总结的参数 base 是更换的基底,暗许值为
10。转换的变量 var 能够为数组或类之外的别样项目变量。

例子intval()

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

注:intval假诺是字符型的会自动转换为0 如

intval(‘abc’);

输出结果 0

如果是

intval(‘5fd’);

出口结果是

5

注:intval不能够处理大于拾贰位的数字

相关文章