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 array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
Jul 13 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 PHP
YII CLinkPager分页类扩展增加显示共多少页
Jan 29 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
thinkPHP线上自动加载异常与修复方法实例分析
Dec 01 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 PHP
PHP中__set()实例用法和基础讲解
Jul 23 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
Smarty中的注释和截断功能介绍
2015/04/09 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
Python3实现Web网页图片下载
2016/01/28 Python
python定时关机小脚本
2018/06/20 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
python判断变量是否为列表的方法
2020/09/17 Python
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
迟到检讨书500字
2014/02/05 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
安全演讲稿开场白
2014/08/25 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
停电通知范文
2015/04/16 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
项目备案申请报告
2015/05/15 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
MySQL分库分表详情
2021/09/25 MySQL