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 相关文章推荐
第十一节--重载
Nov 16 PHP
一些常用的php简单命令代码集锦
Sep 24 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
php结合ajax实现赞、顶、踩功能实例
May 12 PHP
php实现的zip文件内容比较类
Sep 24 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
php实现网站留言板功能
Nov 04 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
php使用curl实现简单模拟提交表单功能
May 15 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
laravel中Redis队列监听中断的分析
Sep 14 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
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
python list语法学习(带例子)
2013/11/01 Python
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
python实现对变位词的判断方法
2020/04/05 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
python开发入门——set的使用
2020/09/03 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
教师实习自我鉴定
2013/12/13 职场文书
市政施工员自我鉴定
2014/01/15 职场文书
我爱我家教学反思
2014/05/01 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS