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
ajax缓存问题解决途径
Dec 06 PHP
phpfans留言版用到的install.php
Jan 04 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
Php中文件下载功能实现超详细流程分析
Jun 13 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
PHP中list方法用法示例
Dec 01 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 PHP
PHP实现的AES 128位加密算法示例
Sep 16 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 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 验证码制作(网树注释思想)
2009/07/20 PHP
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
Mootools 1.2教程 事件处理
2009/09/15 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
Python解析nginx日志文件
2015/05/11 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
python读取文件名并改名字的实例
2019/01/07 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
暇步士官网:Hush Puppies
2016/09/22 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
初中生学习生活的自我评价
2013/11/20 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
周一问候语大全
2015/11/10 职场文书
高中美术教学反思
2016/02/17 职场文书
移除Selenium中window.navigator.webdriver值
2022/06/10 Python