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编程最快明白》第三讲:php数组
Nov 01 PHP
php 函数中使用static的说明
Jun 01 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
一个简单的php加密解密函数(动态加密)
Jun 19 PHP
解析php中获取url与物理路径的总结
Jun 21 PHP
关于PHPDocument 代码注释规范的总结
Jun 25 PHP
php判断电脑访问、手机访问的例子
May 10 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
详谈php中 strtr 和 str_replace 的效率问题
May 14 PHP
php微信公众号开发之简答题
Oct 20 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 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
星际玩家的三大定律
2020/03/04 星际争霸
怎么使 Mysql 数据同步
2006/10/09 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
php实现websocket实时消息推送
2018/03/30 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
js 页面输出值
2008/11/30 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
js友好的时间返回函数
2016/08/24 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
python使用cookie库操保存cookie详解
2014/03/03 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
python多线程方式执行多个bat代码
2016/06/07 Python
python实现K最近邻算法
2018/01/29 Python
flask中的wtforms使用方法
2018/07/21 Python
在python中安装basemap的教程
2018/09/20 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
捷克玩具商店:Bambule
2019/02/23 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
大学校园毕业自我鉴定
2014/01/15 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
文明礼仪主题班会
2015/08/13 职场文书
Python使用pyecharts控件绘制图表
2022/06/05 Python