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 09 PHP
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 PHP
php 抽象类的简单应用
Sep 06 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
php递归删除目录与文件的方法
Jan 30 PHP
php防止sql注入简单分析
Mar 18 PHP
php实现分页显示
Nov 03 PHP
php判断是否为ajax请求的方法
Nov 29 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 PHP
laravel解决迁移文件一次删除创建字段报错的问题
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
QueryPath PHP 中的jQuery
2010/04/11 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
Nginx实现反向代理
2017/09/20 Servers
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
Python实现数字的格式化输出
2020/08/01 Python
python用700行代码实现http客户端
2021/01/14 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
工会主席岗位责任制
2014/02/11 职场文书
党支部承诺书范文
2014/03/28 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers