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
桌面中心(四)数据显示
Oct 09 PHP
php学习之function的用法
Jul 14 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
php中count获取多维数组长度的方法
Nov 03 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
php中JSON的使用方法
Apr 30 PHP
PHP封装curl的调用接口及常用函数详解
May 31 PHP
PHP实现常用排序算法的方法
Feb 05 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
PHP 变量类型的强制转换
2009/10/23 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
bootstrap组件之导航组件使用方法
2017/01/19 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
全面分析Python的优点和缺点
2018/02/07 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
Java语言的优势
2015/01/10 面试题
运动会稿件100字
2014/02/21 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
教师考核材料
2014/05/21 职场文书
2014高考励志标语
2014/06/05 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
2014年内勤工作总结
2014/11/24 职场文书
雨花台导游词
2015/02/06 职场文书
2015高考寄语集锦
2015/02/27 职场文书
离婚纠纷代理词
2015/05/23 职场文书