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函数utf8转gb2312编码
Dec 21 PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 PHP
关于php fread()使用技巧
Jan 22 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
PHP中如何定义和使用常量
Feb 28 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
php下载文件超时时间的设置方法
Oct 06 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
php实现网页端验证码功能
Jul 11 PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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
类的另类用法--数据的封装
2006/10/09 PHP
WHOIS类的修改版
2006/10/09 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
优秀辅导员事迹材料
2014/02/16 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
党员公开承诺书2015
2015/01/21 职场文书
初三英语教学计划
2015/01/23 职场文书
居住证明范文
2015/06/17 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python