格式化數字字串。
語法:string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]);
傳回值: 字串
函式種類: 數**算
內容說明
本函式用來將浮點引數 number 格式化。若沒加引數 decimals 則傳回的字串只要整數部份,加了此引數才依引數指定的小數點位數傳回。引數 dec_point 表示小數點的表示方式方法,內定值是 ".",若需要轉換成其它的小數點就可以在這個引數改掉。引數 thousands_sep 為整數部份每三位的分隔符號,內定值是 ","。本函式最特別的地方就是引數數目,最少要有乙個,也就是欲格式化的字串;也可以有二個或者四個引數,但不能用三個引數。值得注意的是指定小數點的位數之後的數字直接捨棄,沒有四捨五入的情形。
使用範例
<?
$short_pi
= "3.14159"
;$my_pi
= number_format
($short_pi, 2
);echo
$my_pi
."\n"
;
// 3.14
$foo
= 850017.9021
;$new_foo
= number_format
($foo, 3
, "."
, " "
);echo
$new_foo
."\n"
; // 850 017.902
?>
php string 函式
number_format() 函式通過千位分組來格式化數字。
number_format(number,decimals,decimalpoint,separator)引數
描述number
必需。要格式化的數字。
如果未設定其他引數,則數字會被格式化為不帶小數點且以逗號 (,) 作為分隔符。
decimals
可選。規定多少個小數。如果設定了該引數,則使用點號 (.) 作為小數點來格式化數字。
decimalpoint
可選。規定用作小數點的字串。
separator
可選。規定用作千位分隔符的字串。
僅使用該引數的第乙個字元。比如 "xyz" 僅輸出 "x"。
注釋:如果設定了該引數,那麼所有其他引數都是必需的。
注釋:該函式支援乙個、兩個或四個引數(不是三個)。
<?php輸出:echo number_format("1000000");
echo number_format("1000000",2);
echo number_format("1000000",2,",",".");
?>
1,000,0001,000,000.00
1.000.000,00
摘自:
與number format函式有關的乙個bug?
兩天後的一次不經意的瀏覽頁面,發現統計的結果不對。於是左思右想,竟然沒有發現我的計算有什麼邏輯上的bug。但沒有bug,最後的計算結果不對,肯定是 有問題,只是我現在沒有發現而已。後來反覆輸出原始資料,竟然發現,從資料庫取出的資料是經過number format處理過的結果,千分位上加上了逗號,已經...
NumberFormat類實際應用
package numberformat.cn import j a.text.numberformat numberformat 是所有數值格式的抽象基類 由於 抽象類必須要通過多型來例項化,但是numberformat中有乙個靜態方法,可以直接取得例項化物件 static numberforma...
ngx process options函式詳解
ngx process options是初始化init cycle中的一些如 conf file,prefix,conf prefix等字段的功能,其方法的定義在src core nginx.c中,以下為詳細 主要功能是將ngx prefix,配置檔案的位置資訊,以及命令列引數的資訊初始化到cycl...