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教程 基本语法
Oct 23 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 PHP
PHP根据图片色界在不同位置加水印的方法
Jul 01 PHP
PHP页面转UTF-8中文编码乱码的解决办法
Oct 20 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
Yii快速入门经典教程
Dec 28 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
thinkphp自带验证码全面解析
Sep 18 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 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
15种PHP Encoder的比较
2007/03/06 PHP
PDO::inTransaction讲解
2019/01/28 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
Python工程师面试题 与Python Web相关
2016/01/14 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
python+mysql实现教务管理系统
2019/02/20 Python
python实现猜拳小游戏
2020/04/05 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
新郎新娘婚礼答谢词
2014/01/11 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
展会邀请函范文
2014/01/26 职场文书
财务部经理岗位职责
2014/02/03 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技