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 addslashes 函数详细分析说明
Jun 23 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
php一些错误处理的方法与技巧总结
Aug 10 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
Yii实现简单分页的方法
Apr 29 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
php文件管理基本功能简单操作
Jan 16 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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
超级简单的发送邮件程序
2006/10/09 PHP
PHP中的正规表达式(一)
2006/10/09 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
javascript工具库代码
2012/03/29 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
python中日志logging模块的性能及多进程详解
2017/07/18 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
Linux文件操作命令都有哪些
2016/07/23 面试题
行政助理岗位职责
2013/11/10 职场文书
我的大学生活职业生涯规划
2014/01/02 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
十二生肖观后感
2015/06/12 职场文书
68句权威创业名言
2019/08/26 职场文书
导游词之潮音寺
2019/09/26 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js
win sever 2022如何占用操作主机角色
2022/06/25 Servers