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 相关文章推荐
Windows下的PHP5.0安装配制详解
Sep 05 PHP
PHP5 安装方法
Jan 15 PHP
PHP sprintf()函数用例解析
May 18 PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 PHP
Mysql中分页查询的两个解决方法比较
May 02 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
php短信接口代码
May 13 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
Laravel框架控制器的request与response用法示例
Sep 30 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 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通用防注入程序 推荐
2011/02/26 PHP
解析php中static,const与define的使用区别
2013/06/18 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
php使用正则验证中文
2016/04/06 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
总结AJAX相关JS代码片段和浏览器模型
2007/08/15 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
理解JS事件循环
2016/01/07 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
python的id()函数介绍
2013/02/10 Python
Python continue语句用法实例
2014/03/11 Python
Python的subprocess模块总结
2014/11/07 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
指针和引用有什么区别
2013/01/13 面试题
服务行业个人求职的自我评价
2013/12/12 职场文书
电大本科自我鉴定
2014/02/05 职场文书
高中学生自我评价范文
2014/09/23 职场文书
求职自我评价怎么写
2015/03/09 职场文书
新教师2015年度工作总结
2015/07/22 职场文书