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


Posted in PHP onJuly 14, 2014

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))
?>

输出:
0
0
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

PHP 相关文章推荐
php分页函数
Jul 08 PHP
使用PHP维护文件系统
Oct 09 PHP
php实现的简单压缩英文字符串的代码
Apr 24 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
PHP学习笔记之session
May 06 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 PHP
PHP时间类完整代码实例
Feb 26 PHP
mantis安装、配置和使用中的问题小结
Jul 14 #PHP
kohana框架上传文件验证规则写法示例
Jul 14 #PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 #PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 #PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 #PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 #PHP
PHP缓存机制Output Control详解
Jul 14 #PHP
You might like
详解WordPress中添加友情链接的方法
2016/05/21 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python实现将xml导入至excel
2015/11/20 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
python使用KNN算法手写体识别
2018/02/01 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
python和c语言的主要区别总结
2019/07/07 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
Python爬取网页信息的示例
2020/09/24 Python
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
员工年终自我评价
2014/09/14 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
承诺书范本
2015/01/21 职场文书
学习保证书怎么写
2015/02/26 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
python套接字socket通信
2022/04/01 Python
mysql全面解析json/数组
2022/07/07 MySQL