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 将字符串按大写字母分隔成字符串数组
Apr 30 PHP
php 输出双引号&quot;与单引号'的方法
May 09 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
Apr 23 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
PHP mysql事务问题实例分析
Jan 18 PHP
php 判断页面或图片是否经过gzip压缩的方法
Apr 05 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
php创建类并调用的实例方法
Sep 25 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中GET变量的使用
2006/10/09 PHP
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
自己开发Dojo的建议框架
2008/09/24 Javascript
js function使用心得
2010/05/10 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
模拟select的代码
2011/10/19 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
Python中的True,False条件判断实例分析
2015/01/12 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
微观物理专业自荐信
2014/01/26 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
小学运动会加油词
2015/07/18 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL