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用数组返回无限分类的列表数据的代码
Aug 08 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
PHP 观察者模式的实现代码
May 10 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 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 管理系统程序中的后门
2009/08/05 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
Python生成8位随机字符串的方法分析
2017/12/05 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
logging level级别介绍
2020/02/21 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
美国温暖商店:The Warming Store
2018/12/15 全球购物
电子商务专业个人的自我评价
2013/11/19 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
高中军训感言800字
2014/03/05 职场文书
学习作风建设心得体会
2014/10/22 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
Python办公自动化解决world文件批量转换
2021/09/15 Python
python 离散点图画法的实现
2022/04/01 Python