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中文乱码
Nov 26 PHP
php 代码优化之经典示例
Mar 24 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 PHP
PHP类型约束用法示例
Sep 28 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python 12306抢火车票脚本
2018/02/07 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
python找出因数与质因数的方法
2019/07/25 Python
PyTorch实现AlexNet示例
2020/01/14 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
办公室保洁员岗位职责
2013/12/02 职场文书
客服专员岗位职责
2014/02/28 职场文书
大学班级学风建设方案
2014/05/01 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
2016新年慰问信范文
2015/03/25 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python