PHP向上取整函数 ceil
来源:互联网 发布:python import 和from 编辑:程序博客网 时间:2024/04/28 07:03
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 要大。不过就数值本身来说两者是相等的。
- PHP向上取整函数 ceil
- java向上取整函数Math.ceil()
- 向下取整floor 和向上取整函数ceil
- 【Javascript】向上取整ceil()
- 向上取整ceil()
- Math.ceil向上取整
- C\C++ 向下\向上取整函数 floor() ceil()
- Fried Fish(向上取整问题)ceil函数
- PHP 取整函数 ceil 与 floor
- C/C++ 取整函数ceil(),floor(),向上取整,向下取整
- 【c++语言基础】C/C++ 取整函数ceil(),floor(),向上取整,向下取整
- ceil()向上取整与round()逢五进一
- 【PHP】PHP取整函数:ceil,floor,round,intval区别
- ABAP 向上取整和向下取整 CEIL & FLOOR
- ABAP 向上取整和向下取整 CEIL & FLOOR
- VS中向下取整Floor,向上取整ceil
- ABAP 向上取整和向下取整 CEIL & FLOOR
- abap 向上取整CEIL和向下取整FLOOR
- java学习--IO流(1)
- oracle 表连接 - hash join 哈希连接
- Odoo安装Pentaho报表模块历险记
- 分布式文件系统安装部署
- 基于链表的学生信息管理
- PHP向上取整函数 ceil
- Linux学习网站
- Jenkins入门系列之——02第二章 Jenkins安装与配置
- OC学习篇之---@class关键字的作用以及#include和#import的区别
- MSBuild的深入认识
- 利用 VMware vRealize - 构建和优化云管理
- HibernateTemplate的原理与hibernate三态之个人认识
- Android AlarmManagerr (全局定时器/闹钟)指定时长或以周期形式执行某项操作
- Jenkins进阶系列之——01使用email-ext替换Jenkins的默认邮件通知