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 session 错误
May 21 PHP
黑夜路人出的几道php笔试题
Aug 04 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 PHP
PHP中使用CURL获取页面title例子
Jan 07 PHP
php操作redis缓存方法分享
Jun 03 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
微信支付开发动态链接Native支付
Jul 12 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 23 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简单图像创建入门实例
2015/06/10 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
javascript demo 基本技巧
2009/12/18 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
简单的js表单验证函数
2013/10/28 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
python中pop()函数的语法与实例
2020/12/01 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
自我鉴定模板
2013/10/29 职场文书
工商管理毕业生推荐信
2013/12/24 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
升职自荐书
2019/05/09 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
R9700摩机记
2022/04/05 无线电
移除Selenium中window.navigator.webdriver值
2022/06/10 Python