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 相关文章推荐
生成sessionid和随机密码的例子
Oct 09 PHP
windows xp下安装pear
Dec 02 PHP
数字转英文
Dec 06 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
写php分页时出现的Fatal error的解决方法
Apr 18 PHP
PHP include_path设置技巧分享
Jul 03 PHP
php DOS攻击实现代码(附如何防范)
May 29 PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 PHP
php自定义函数截取汉字长度
May 15 PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 PHP
php代码架构的八点注意事项
Jan 25 PHP
实例说明js脚本语言和php脚本语言的区别
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
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
DOM精简教程
2006/10/03 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
详解Python实现进度条的4种方式
2020/01/15 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
CLR与IL分别是什么含义
2016/08/23 面试题
淘宝网店营销策划书
2014/01/11 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
白岩松演讲
2014/05/21 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
Python绘画好看的星空图
2022/03/17 Python
实现GO语言对数组切片去重
2022/04/20 Golang