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 相关文章推荐
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
php正则表达匹配中文问题分析小结
Mar 25 PHP
解析zend Framework如何自动加载类
Jun 28 PHP
php中实现可以返回多个值的函数实例
Mar 21 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
PHP文件缓存类实现代码
Oct 26 PHP
Thinkphp微信公众号支付接口
Aug 04 PHP
php封装的表单验证类完整实例
Oct 19 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
php集成开发环境详解
Sep 24 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 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
Cannot modify header information错误解决方法
2008/10/08 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
Python 中的with关键字使用详解
2016/09/11 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
EJB的基本架构
2016/09/22 面试题
煤矿安全演讲稿
2014/05/09 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
门面租赁合同范文
2019/08/06 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python