php中的四舍五入函数代码(floor函数、ceil函数、round与intval)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

php中的四舍五⼊函数代码(floor函数、ceil函数、round
与intval)
floor函数和ceil函数互相搭配起来可以使php 处理的数据更加真实可靠。

⼀、先来看floor函数:
语法:
float floor ( float value )
说明:
返回不⼤于 value 的下⼀个整数,将 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))
>
输出:
5
5
-6
-6
⼆、ceil函数:
语法:
float ceil ( float value )
说明:
返回不⼩于 value 的下⼀个整数,value 如果有⼩数部分则进⼀位。

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(⼗进制⼩数点后数字的数⽬)进⾏四舍五⼊的结果。

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。

相关文档
最新文档