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 相关文章推荐
15种PHP Encoder的比较
Mar 06 PHP
dedecms中显示数字验证码的修改方法
Mar 21 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
控制PHP的输出:缓存并压缩动态页面
Jun 11 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
Apr 27 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
PHP面向对象类型约束用法分析
Jun 12 PHP
phpstudy隐藏index.php的方法
Sep 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 strtr() 函数使用说明
2008/11/21 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
JS 终止执行的实现方法
2016/11/24 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
js中less常用的方法小结
2017/08/09 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
python轻松实现代码编码格式转换
2015/03/26 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
用Python实现KNN分类算法
2017/12/22 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
使用pandas read_table读取csv文件的方法
2018/07/04 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
Django celery异步任务实现代码示例
2020/11/26 Python
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
公司端午节活动方案
2014/02/04 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL
Android自定义双向滑动控件
2022/04/19 Java/Android
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers