PHP保留两位小数的几种方法


Posted in PHP onJuly 24, 2019

 代码如下所示:

$num = 10.4567;  
  //第一种:利用round()对浮点数进行四舍五入
  echo round($num,2); //10.46
   
  //第二种:利用sprintf格式化字符串
  $format_num = sprintf("%.2f",$num);
  echo $format_num; //10.46
   
  //第三种:利用千位分组来格式化数字的函数number_format()
  echo number_format($num, 2); //10.46
  //或者如下
  echo number_format($num, 2, '.', ''); //10/46

ps:PHP 数字(价格)保留两位小数

下面看下PHP中对一些商品的价格计算或价格的的展示,需要精确到小数点后的两位数字,也就是我们平时RMB中的分的单位。那在PHP中如何展示商品的价格,并保留到分的单位的呢?下面教程就来讲解一下。

php 商品价格,php保留两位小数,php商品价格展示

PHP number_format() 函数

number_format():函数可以通过千位分组的形式来格式化数字。

语法:

number_format(number,decimals,decimalpoint,separator)

参数:

number:必需。要格式化的数字。
decimals:可选。规定多少个小数。
decimalpoint:可选。规定用作小数点的字符串。
separator:可选。规定用作千位分隔符的字符串。

例:PHP商品价格以元为单位,保留两位小数

代码:

<?php
$a = 10;
echo number_format($a,'2');
$b = 1000000;
echo number_format($b,'2');
$c = 5458.5684;
echo number_format($c,'2');
$d = '1254.8963';
echo number_format($d,'2');
$e = '88.9643';
echo number_format($e,'2');
?>

输出结果:

10.00
1,000,000.00
5,458.57
1,254.90
88.96

以上示例总结:

1、无论是数字类型或是字符串类型的数字,都可以被 number_format() 函数操作
2、number_format() 在操作不含有小数的数字时,如果设置了有多小个小数,会以 0 的形式补充。
3、如果操作带有多少小数的数字,会以四舍五入的方式进行最近一位的取值
4、如果不设置 number_format() 第三个和第四个参数,整数部分如果大于3位,那么从小数点左边向右开始,每三位都用','号分割

例 PHP number_format() 去掉整数部分的分割符号

代码:

<?php
echo number_format("1000000",2,".","");
echo number_format("1000000",2,".","x");
echo number_format("1000000",2,"y","x");
?>

输出结果:

1000000.00
1x000x000.00
1x000x000y00

以上示例总结:

1、number_format() 函数的第三个参数,可以替换小数字的展示方式,比如把小数点换成y
2、number_format() 函数的第四个参数,可以替换整数部分的千分位分割符号,比如为空,或为X
3、要注意的是,number_format() 函数的第三个参数与第四个参数是共同存在的,不能只填写一个。

以上所述是小编给大家介绍的PHP保留两位小数的几种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

PHP 相关文章推荐
用PHP和ACCESS写聊天室(九)
Oct 09 PHP
PHP clearstatcache()函数详解
Mar 02 PHP
php重定向的三种方法分享
Feb 22 PHP
PHP响应post请求上传文件的方法
Dec 17 PHP
详解HTTP Cookie状态管理机制
Jan 14 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 PHP
解决Laravel使用验证时跳转到首页的问题
Nov 17 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 #PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 #PHP
PHP+Apache实现二级域名之间共享cookie的方法
Jul 24 #PHP
PHP容器类的两种实现方式示例
Jul 24 #PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 #PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 #PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 #PHP
You might like
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
python matlibplot绘制3D图形
2018/07/02 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
大学生毕业鉴定
2014/01/31 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
最美护士演讲稿
2014/08/27 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
个人工作表现自我评价
2015/03/06 职场文书
2014年终个人总结报告
2015/03/09 职场文书
工地食品安全责任书
2015/05/09 职场文书
大学同学聚会感言
2015/07/30 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
vue elementUI表格控制对应列
2022/04/13 Vue.js