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 相关文章推荐
IP138 IP地址查询小偷实现代码
Feb 15 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
php用正则表达式匹配URL的简单方法
Nov 12 PHP
理解PHP中的stdClass类
Apr 18 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
php常用数学函数汇总
Nov 21 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
自制PHP框架之设计模式
May 07 PHP
浅谈php的TS和NTS的区别
Mar 13 PHP
php实现的表单验证类完整示例
Aug 13 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 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 301转向实现代码
2008/09/18 PHP
PHP多文件上传实例
2015/07/09 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
python实现汉诺塔方法汇总
2016/07/25 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
幼儿教师国培感言
2014/02/19 职场文书
体育节口号
2014/06/19 职场文书
公司放假通知范文
2015/04/14 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
美丽的大脚观后感
2015/06/03 职场文书