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极大的增强功能和性能
Oct 09 PHP
PHP实现的功能是显示8条基色色带
Oct 09 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 PHP
深入php之规范编程命名小结
May 15 PHP
php 深入理解strtotime函数的使用详解
May 23 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
php备份数据库类分享
Apr 14 PHP
微信API接口大全
Apr 15 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
PHP封装的非对称加密RSA算法示例
May 28 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
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
php之可变变量的实例详解
2017/09/12 PHP
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
课程设计心得体会
2013/12/28 职场文书
学校后勤岗位职责
2014/02/19 职场文书
乔迁之喜主持词
2014/03/27 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
调解协议书范本
2016/03/21 职场文书
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js
我去timi了,一起去timi是什么意思?
2022/04/13 杂记
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android