VBScript number_format 関数

数字を千位毎にグループ化してフォーマットする


Function number_format( number, decimals, dec_point, thousands_sep )

    Dim n,c,d,t,i,s
    n = number
    c = [?]( isNumeric(decimals),decimals,2 )
    c = abs( c )

    d = [?]( len(dec_point) = 0,",",dec_point)
    t = [?]( len(thousands_sep) = 0, ".", left(thousands_sep,1) )

    n = FormatNumber (n, c,true,false,true)
    n = Replace(n,",",d)
    n = Replace(n,".",t)

    number_format = n

End Function


引数

number = float フォーマットする数値。
decimals = int 小数点以下の桁数。
dec_point = string 小数点を表す区切り文字。
thousands_sep = string 千位毎の区切り文字。thousands_sep は最初の文字だけが使用されます。 例えば、数字の 1000 に対する thousands_sep として bar を使用した場合、number_format() は 1b000 を返します。

戻り値

変更後の文字列を返します。

処理

・パラメータが 1 つだけ渡された場合、 number は千位毎にカンマ (“,”) が追加され、 小数なしでフォーマットされます。
・パラメータが 2 つ渡された場合、number は decimals 桁の小数の前にドット (“.”) 、 千位毎にカンマ (“,”) が追加されてフォーマットされます。
・パラメータが 4 つ全て渡された場合、number はドット (“.”) の代わりに dec_point が decimals 桁の小数の前に、千位毎にカンマ (“,”) の代わりに thousands_sep が追加されてフォーマットされます。

その他の PHP strings 関数