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 session 错误
May 21 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Jun 30 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
PHP Opcache安装和配置方法介绍
May 28 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
Feb 19 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
Linux下 php7安装redis的方法
Nov 01 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 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中iconv函数使用方法
2008/05/24 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
全面了解python中的类,对象,方法,属性
2016/09/11 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
Django框架模板介绍
2019/01/15 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
python递归法解决棋盘分割问题
2019/07/17 Python
python构造IP报文实例
2020/05/05 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
EJB的基本架构
2016/09/22 面试题
《云房子》教学反思
2014/04/20 职场文书
植树造林的宣传标语
2014/06/23 职场文书
出纳岗位职责
2015/01/31 职场文书
网络管理员岗位职责
2015/02/12 职场文书
余世维讲座观后感
2015/06/11 职场文书
2016国庆促销广告语
2016/01/28 职场文书