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和MySQL保存和输出图片
Oct 09 PHP
在PHP中使用灵巧的体系结构
Oct 09 PHP
PHP5中的时间相差8小时的解决办法
Mar 28 PHP
php 数组二分法查找函数代码
Feb 16 PHP
php输出表格的实现代码(修正版)
Dec 29 PHP
php join函数应用
May 04 PHP
php学习之简单计算器实现代码
Jun 09 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
Apr 15 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 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
如何给phpadmin一个保护
2006/10/09 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
2014/12/04 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
datagrid框架的删除添加与修改
2013/04/08 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
python自动zip压缩目录的方法
2015/06/28 Python
Python实现按中文排序的方法示例
2018/04/25 Python
Python for循环生成列表的实例
2018/06/15 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
pywinauto自动化操作记事本
2019/08/26 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
Python日志处理模块logging用法解析
2020/05/19 Python
2014年大学生党员自我评议
2014/09/22 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python