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中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
Oct 31 PHP
基于MySQL分区性能的详细介绍
May 02 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
php组合排序简单实现方法
Oct 15 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
PHP安装memcache扩展的步骤讲解
Feb 14 PHP
PHP中isset、empty的用法与区别示例详解
Nov 05 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等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
Python中的random()方法的使用介绍
2015/05/15 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
简单谈谈python的反射机制
2016/06/28 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
python3.5的包存放的具体路径
2020/08/16 Python
网吧收银员岗位职责
2013/12/14 职场文书
工程招投标邀请书
2014/01/30 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
谢师宴家长致辞
2015/07/27 职场文书
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android