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 相关文章推荐
mysql 性能的检查和优化方法
Jun 21 PHP
discuz authcode 经典php加密解密函数解析
Jul 12 PHP
PHP常用的文件操作函数经典收藏
Apr 02 PHP
php防注入及开发安全详细解析
Aug 09 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
Nov 07 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
php中使用websocket详解
Sep 23 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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生成UTF8文件的方法
2010/05/15 PHP
php常用文件操作函数汇总
2014/11/22 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
Python下载懒人图库JavaScript特效
2015/05/28 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
python实现吃苹果小游戏
2020/03/21 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
什么是makefile? 如何编写makefile?
2013/01/02 面试题
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
施工员岗位职责
2014/03/16 职场文书
社区先进事迹材料
2014/05/19 职场文书
学校教师培训工作总结
2015/10/14 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
员工给公司的建议书
2019/06/24 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server