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学习 函数 课件
Jun 15 PHP
[原创]效率较高的php下读取文本文件的代码
Jul 02 PHP
PHP CURL模拟GET及POST函数代码
Apr 25 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
Laravel数据库读写分离配置的方法
Oct 13 PHP
PHP7 list() 函数修改
Mar 09 PHP
php png失真的原因及解决办法
Oct 24 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
PHP的面向对象编程
2006/10/09 PHP
PHP个人网站架设连环讲(二)
2006/10/09 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php目录操作实例代码
2014/02/21 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
Python使用django搭建web开发环境
2017/06/09 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
Python简单生成随机数的方法示例
2018/03/31 Python
儿童学习python的一些小技巧
2018/05/27 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
关键字throw与throws的用法差异
2016/11/22 面试题
社会实践活动总结范文
2014/07/03 职场文书
检讨书范文300字
2015/01/28 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书