PHP实现数据四舍五入的方法小结【4种方法】


Posted in PHP onMarch 27, 2019

本文实例总结了PHP实现数据四舍五入的方法。分享给大家供大家参考,具体如下:

在PHP开发中,有时候我们会遇到将数据进行四舍五入的运算情况,本文分享了用PHP实现数据四舍五入的4种方法。

php实现数据四舍五入的4种方法,分别通过number_format()函数、round()函数和sprintf()格式化以及intval()函数输出的方法实现四舍五入。严格来说最后一种不是严格的四舍五入,最后一种仅是将数据的小数部分去掉,只保留整数部分,详细情况会在下面进行讨论。

1、number_format() 方法实现四舍五入

number_format() 函数通过千位分组来格式化数字。

<?php
//定义一个float型的变量
$number = 1234.5678;
//English Notation (defult)
$number_format_english = number_format($number);
//1,235
$number_format_english = number_format($number, 2, '.', '');
//1234.57
//French Notation
$number_format_francais = number_format($number, 2, ',', '');
//1234,57
$number_format_francais = number_format($number, 3, ',', '');
//1234,568
echo $number_format_english;
//1234.57
echo $number_format_francais;
//1234,568

2、round()方法实现四舍五入

round() 函数对浮点数进行四舍五入。

<?php
//定义一个float型的变量
$number = 1234.5678;
//不保留小数
echo round($number);
//1235
//保留两位小树
echo round($number,2);
//1234.57
echo "<br>";
$number = 12345678;
//在千分位进行四舍五入
echo round($number,-4);
//12350000

3、sprintf() 格式化输入实现四舍五入

字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。

<?php
//定义一个正整数
$n = 43951789;
//定义一个负整数
$u = -43951789;
// ASCII 65 is 'A'
$c = 65; 
printf("%%b = '%b'\n", $n); 
//%b = '10100111101010011010101101'
printf("%%c = '%c'\n", $c); 
//%c = 'A' 
printf("%%d = '%d'\n", $n); 
//%d = '43951789' 
printf("%%e = '%e'\n", $n); 
//%e = '4.395179e+7' 
printf("%%u = '%u'\n", $n); 
//%u = '43951789' 
printf("%%u = '%u'\n", $u); 
//%u = '4251015507' 
printf("%%f = '%f'\n", $n); 
//%f = '43951789.000000' 
printf("%%o = '%o'\n", $n); 
//%o = '247523255' 
printf("%%s = '%s'\n", $n); 
//%s = '43951789' 
printf("%%x = '%x'\n", $n); 
//%x = '29ea6ad' 
printf("%%X = '%X'\n", $n); 
//%X = '29EA6AD' 
printf("%%+d = '%+d'\n", $n); 
//%+d = '+43951789' 
printf("%%+d = '%+d'\n", $u); 
//%+d = '-43951789'

4、intval()函数实现整数输出

此方法不是严格的四舍五入执行,其将数据的小数部分强制清除达到只输出整数部分的效果。

<?php
//定义一个浮点数
$number = 1234.5678;
$number_int = intval($number);
echo $number_int;
//1234

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.3water.com/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
采用memcache在web集群中实现session的同步会话
Jul 05 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
php将html转为图片的实现方法
May 19 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
PHP的curl函数的用法总结
Feb 14 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 PHP
PHP判断是否微信访问的方法示例
Mar 27 #PHP
PHP中localeconv()函数的用法
Mar 26 #PHP
PHP实现的支付宝支付功能示例
Mar 26 #PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 #PHP
PHP实现微信退款的方法示例
Mar 26 #PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 #PHP
php+mysql开发中的经验与常识小结
Mar 25 #PHP
You might like
PHP下对字符串的递增运算代码
2010/08/21 PHP
解析argc argv在php中的应用
2013/06/24 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
js里的prototype使用示例
2010/11/19 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
微信小程序开发探究
2016/12/27 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
vue使用Axios做ajax请求详解
2017/06/07 Javascript
Vue自定义指令详解
2017/07/28 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
关于Vue中axios的封装实例详解
2019/10/20 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
python获取元素在数组中索引号的方法
2015/07/15 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
django实现用户登陆功能详解
2017/12/11 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
python输入多行字符串的方法总结
2019/07/02 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
杭州-DOTNET笔试题集
2013/09/25 面试题
个人校本研修方案
2014/05/26 职场文书
商业街策划方案
2014/05/31 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
闪闪红星观后感
2015/06/08 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
Python极值整数的边界探讨分析
2021/09/15 Python
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL