number format 函式詳解

2021-09-08 23:35:43 字數 1550 閱讀 6919

格式化數字字串。

語法: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,000

1,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...