PHP四舍五入精确小数位及取整


Posted in PHP onJanuary 14, 2014

进一法取整、四舍五入取整、忽略小数等的取整数方法大全

PHP取整数函数常用的四种方法,下面收集了四个函数;经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval
PHP取整数函数常用的四种方法,下面收集了四个函数;
经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval

一、ceil — 进一法取整

说明
float ceil ( float value )
返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
例子 1. ceil() 例子

<?php
echo ceil(4.3); // 5
echo ceil(9.999); // 10
?>

二、floor — 舍去法取整

说明
float floor ( float value )
返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
例子 1. floor() 例子

<?php
echo floor(4.3); // 4
echo floor(9.999); // 9
?>

三、round — 对浮点数进行四舍五入

说明
float round ( float val [, int precision] )
返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。
例子 1. 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—对变数转成整数型态

例子intval()

<?php
echo intval(4.3); //4
echo intval(4.6); // 4
?>

PHP四舍五入精确小数位及取整

(1)php保留三位小数并且四舍五入

  
$num=0.0215489;
echo sprintf("%.3f", $num); // 0.022

(2)php保留三位小数不四舍五入

$num=0.0215489;
echo substr(sprintf("%.4f", $num),0,-1); // 0.021

(3)php进一法取整数(这个在分页程序的页数程序里面会用到)

echo ceil(4.3);    // 5
echo ceil(9.999);  // 10

(4)php舍去法取整数

  
echo floor(4.3);   // 4
echo floor(9.999); // 9

(5),round函数

例 1. 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
?>

PHP四舍五入保留两位小数点最精确的方法

<?php
$number = 123213.066666;
echo sprintf("%.2f", $number);
?>

输出结果:
123213.07

PHP 相关文章推荐
社区(php&amp;&amp;mysql)五
Oct 09 PHP
基于mysql的论坛(3)
Oct 09 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
深入理解PHP 数组之count 函数
Jun 13 PHP
php 生成Tab键或逗号分隔的CSV
Sep 24 PHP
golang 调用 php7详解及实例
Jan 04 PHP
PHP递归实现快速排序的方法示例
Dec 18 PHP
PHP实现小程序批量通知推送
Nov 27 PHP
php实现图片压缩处理
Sep 09 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 #PHP
php的一个简单加密解密代码
Jan 14 #PHP
PHP随机生成随机个数的字母组合示例
Jan 14 #PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 #PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 #PHP
memcache命令启动参数中文解释
Jan 13 #PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 #PHP
You might like
广播爱好者需要了解的天线知识
2021/03/01 无线电
SONY SRF-40W电路分析
2021/03/02 无线电
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python3 反射的四种基本方法解析
2019/08/26 Python
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
这段代码难道不该打印出56吗
2013/02/27 面试题
老师推荐信
2013/10/28 职场文书
国际政治个人自荐信范文
2013/11/26 职场文书
运动会广播稿100字
2014/01/11 职场文书
论文指导教师评语
2014/04/28 职场文书
青安岗事迹材料
2014/05/14 职场文书
奉献演讲稿范文
2014/05/21 职场文书
艺术节开幕词
2015/01/28 职场文书
故宫英文导游词
2015/01/31 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript