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 读取和修改大文件的某行内容的代码
Oct 30 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
php根据生日计算年龄的方法
Jul 13 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
PHP 设计模式系列之 specification规格模式
Jan 10 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
php7 list()、session及其他模块的修改实例分析
May 25 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
PHP4之真OO
2006/10/09 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
php递归函数怎么用才有效
2018/02/24 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
python使用百度翻译进行中翻英示例
2014/04/14 Python
Python检测QQ在线状态的方法
2015/05/09 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
python实现批量监控网站
2016/09/09 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
Python操作csv文件实例详解
2017/07/31 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python os.fork() 循环输出方法
2019/08/08 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
2014年教师节演讲稿
2014/09/03 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
孔庙导游词
2015/02/04 职场文书
楚门的世界观后感
2015/06/03 职场文书
法定代表人免职证明
2015/06/24 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书