天天看點

bigdecimal 保留兩位小數_php保留兩位小數的方法

bigdecimal 保留兩位小數_php保留兩位小數的方法

php中文網最新課程

每日17點準時技術幹貨分享

bigdecimal 保留兩位小數_php保留兩位小數的方法
bigdecimal 保留兩位小數_php保留兩位小數的方法

這篇文章主要介紹了PHP保留兩位小數的幾種方法,在一些商品價格上也經常遇到這樣的需求,今天小編給大家分享的執行個體代碼,需要的朋友可以參考下

代碼如下所示:

$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           

下面看下PHP中對一些商品的價格計算或價格的的展示,需要精确到小數點後的兩位數字,也就是我們平時RMB中的分的機關。

那在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.001,000,000.005,458.571,254.9088.96           

以上示例總結:

1、無論是數字類型或是字元串類型的數字,都可以被 number_format() 函數操作

2、number_format() 在操作不含有小數的數字時,如果設定了有多小個小數,會以 0 的形式補充。

3、如果操作帶有多少小數的數字,會以四舍五入的方式進行最近一位的取值

4、如果不設定 number_format() 第三個和第四個參數,整數部分如果大于3位,那麼從小數點左邊向右開始,每三位都用','号分割

bigdecimal 保留兩位小數_php保留兩位小數的方法

-END-

聲明:本文選自「 php中文網 」,搜尋「 phpcnnew 」即可關注!

繼續閱讀