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 和 COM
Oct 09 PHP
PHP 高手之路(二)
Oct 09 PHP
Banner程序
Oct 09 PHP
PHP simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
PHP开发不能违背的安全规则 过滤用户输入
May 01 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
php中fgetcsv()函数用法实例
Nov 28 PHP
Yii获取当前url和域名的方法
Jun 08 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 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 判断字符串中是否包含html标签
2014/02/17 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
Yii全局函数用法示例
2017/01/22 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
python计算最小优先级队列代码分享
2013/12/18 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
深入浅析python with语句简介
2018/04/11 Python
Numpy之文件存取的示例代码
2018/08/03 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
python文件及目录操作代码汇总
2020/07/08 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
python实现图片素描效果
2020/09/26 Python
浅析Python的命名空间与作用域
2020/11/25 Python
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
2014年百日安全生产活动总结
2014/05/04 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
客服专员岗位职责
2015/02/10 职场文书
个人自荐书范文
2015/03/09 职场文书