PHP的取整函数

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

PHP的取整函数
PHP的取整函数有四个,分别是ceil、floor、round和intval,下⾯对它们进⾏⼀⼀介绍:
1. ceil(x):向上舍⼊为最接近的整数。

返回不⼩于 x 的下⼀个整数,x 如果有⼩数部分则进⼀位。

ceil() 返回的类型仍然是 float,因为 float 值的范围通常⽐ integer 要⼤。

⽰例:
echo(ceil(0.60)); 输出为1
echo(ceil(0.40)); 输出为1
echo(ceil(5)); 输出为5
echo(ceil(5.1)); 输出为6
echo(ceil(-5.1)); 输出为-5
echo(ceil(-5.9)); 输出为-5
2. floor(x):向下舍⼊为最接近的整数。

返回不⼤于 x 的下⼀个整数,将 x 的⼩数部分舍去取整。

floor() 返回的类型仍然是 float,因为 float 值的范围通常⽐ integer 要⼤。

⽰例:
echo(floor(0.60)); 输出为0
echo(floor(0.40)); 输出为0
echo(floor(5)); 输出为5
echo(floor(5.1)); 输出为5
echo(floor(-5.1)); 输出为-6
echo(floor(-5.9)); 输出为-6
3. round(x,prec):对浮点数进⾏四舍五⼊。

返回将 x 根据指定精度 prec (⼗进制⼩数点后数字的数⽬)进⾏四舍五⼊的结果。

prec也可以是负数或零(默认值)。

⽰例:(特别注意红⾊部分)
echo(round(0.60)); 输出为1
echo(round(0.50)); 输出为1
echo(round(0.49)); 输出为0
echo(round(-4.40)); 输出为-4
echo(round(-4.60)); 输出为-5
echo(round(52.3456,-2)); 输出为100
echo(round(49.3456,-2)); 输出为0
4. int intval ( mixed $var [, int $base = 10 ] ):获取变量的整数值。

通过使⽤指定的进制 base 转换(默认是⼗进制),返回变量 var 的 integer 数值。

echo(intval (0.60)); 输出为0
echo(intval (0.50)); 输出为0
echo(intval (0.49)); 输出为0
echo(intval (-4.40)); 输出为-4
echo(intval (-4.60)); 输出为-4
总结:
对于⼀个浮点数,ceil()函数采取进⼀法取整,只要⼩数点后的值不为0,都会进⼀,从⽽取得⽐原数⼤的最⼩整数,但类型还是float。

floor()函数采取舍去法取整,不管⼩数点后是什么都舍去,从⽽取得⼀个⽐原数⼩的最⼤整数,但类型还是float。

round()函数采取的则是四舍五⼊法则,具体数值由保留的⼩数位和相应位的数字⼤⼩决定。

intval()函数则是单纯地取得浮点数的整数部分,类型为integer。

注意:
有些⼈认为floor()函数和intval()函数功能是相同的,其实不然。

⾸先,得到的数值类型就不同,floor返回的是float类型,intval返回的是integer类型。

其次,当浮点数为正数时,这两个函数得到的数值是⼀样的,但是当浮点数为负数时得到的数值就不同了,例如:floor(-1.99)返回的是-2,⽽intval(-1.99)返回的却是-1.
所以,这四个函数虽然都是PHP中的取整函数,但功能却是各不相同的,使⽤时应该根据⾃⼰的实际需要进⾏选择。

相关文档
最新文档