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.ini中文版
Oct 09 PHP
一个程序下载的管理程序(三)
Oct 09 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
php顺序查找和二分查找示例
Mar 27 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
PHP实现图片的等比缩放和Logo水印功能示例
May 04 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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
用PHP制作静态网站的模板框架(四)
2006/10/09 PHP
php中explode与split的区别介绍
2012/10/03 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
smarty模板数学运算示例
2016/12/11 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
python通过shutil实现快速文件复制的方法
2015/03/14 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
python使用turtle库绘制时钟
2020/03/25 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
党员大会主持词
2014/04/02 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
停车场管理协议书范本
2014/10/08 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
解析Java中的static关键字
2021/06/14 Java/Android
Vue的生命周期一起来看看
2022/02/24 Vue.js