php中文網最新課程
每日17點準時技術幹貨分享
這篇文章主要介紹了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位,那麼從小數點左邊向右開始,每三位都用','号分割
-END-
聲明:本文選自「 php中文網 」,搜尋「 phpcnnew 」即可關注!
▼