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 相关文章推荐
数据库的日期格式转换
Oct 09 PHP
在IIS上安装PHP4.0正式版
Oct 09 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
php+xml编程之xpath的应用实例
Jan 24 PHP
PHP文件读取功能的应用实例
May 08 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
php中的登陆login实例代码
Jun 20 PHP
php 生成Tab键或逗号分隔的CSV
Sep 24 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
PHP基于ip2long实现IP转换整形
Dec 11 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
使用apache模块rewrite_module (转)
2007/02/14 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
Python实现partial改变方法默认参数
2014/08/18 Python
Python版微信红包分配算法
2015/05/04 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
小学生自我评价范例
2013/09/24 职场文书
国际会计专业求职信
2014/08/04 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
2016年春节问候语
2015/11/11 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书