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
PHP中全局变量global和$GLOBALS[]的区别分析
Aug 06 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
php的ajax简单实例
Feb 27 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
php实现网页缓存的工具类分享
Jul 14 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
Laravel框架实现的批量删除功能示例
Jan 16 PHP
浅谈PHP封装CURL
Mar 06 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自定义函数收代码
2010/08/01 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
php发送邮件的问题详解
2015/06/22 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
Prototype使用指南之array.js
2007/01/10 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
layer更改皮肤的实现方法
2019/09/11 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
Python编码时应该注意的几个情况
2013/03/04 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
python 爬虫请求模块requests详解
2020/12/04 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
项目开发计划书
2014/01/09 职场文书
优秀会计求职信
2014/07/04 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
领导干部考核评语
2015/01/04 职场文书
天鹅湖观后感
2015/06/09 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
python代码实现扫码关注公众号登录的实战
2021/11/01 Python
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL