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 相关文章推荐
新浪新闻小偷
Oct 09 PHP
PHP页面间参数传递的四种方法详解
Jun 09 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
Jun 12 PHP
php实现与erlang的二进制通讯实例解析
Jul 23 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
php中时间函数date及常用的时间计算
May 12 PHP
CodeIgniter整合Smarty的方法详解
Aug 25 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
php常用日期时间函数实例小结
Jul 04 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 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压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
php实现mysql封装类示例
2014/05/07 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
vue中轮训器的使用
2019/01/27 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
python实现超简单端口转发的方法
2015/03/13 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
单位消防安全制度
2014/01/12 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
小学课改工作总结
2015/08/13 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
同学聚会开幕词
2019/04/02 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL