number_format()関数は、データの数をフォーマットするために使用されます。これはPHPの組み込み関数であり、数千をグループ化して数値をフォーマットするためにも使用されます。この関数で使用されるパラメーターに基づいて文字列値を返します。このチュートリアルでは、この関数のさまざまなパラメーターを使用する目的と、この関数を使用して数値をフォーマットする方法を示しました。
構文:
number_format()関数は、2つの方法で使用できます。この関数の2つの構文を以下に示します。
- string number_format(float $ number [、int $ decimals = 0])
- string number_format(float $ number、int $ decimals = 0、string $ dec_point =。、string $ 1000s_sep =、)
上記の構文によれば、number_format()関数は、1つ、2つ、または4つの引数を取ることができます。両方の構文で、デフォルトの千の区切り記号としてコンマ(、)が使用されます。
この関数で1つの引数が使用される場合、引数値として浮動小数点数を取ります。
この関数で2つの引数値が使用される場合、最初の引数は浮動小数点数を取り、2番目の引数は小数点以下の数値を設定するために使用される整数を取ります。
この関数で4つの引数を使用する場合、最初の2つの引数は、上記の前の引数と同じ値を取ります。他の2つの引数は、小数点と千単位の区切り文字を設定するために使用されます。
例1:1つの引数でnumber_format()を使用する
次の例は、1つの引数を指定したnumber_format()関数を使用して、デフォルトの千単位の区切り文字で数値をフォーマットする方法を示しています。次のスクリプトを使用してPHPファイルを作成します。
スクリプトはの値を出力します $ number 千のセパレーターを追加することによって。
//数値を設定します
$ number = 5000000;
//フォーマットされた値を出力します
捨てた '
フォーマット後の数値は次のとおりです。'。 number_format (($ number)。。'
';?>
出力 :
Webサーバーからスクリプトを実行すると、次の出力が表示されます。ここでは、数値5000000が千の区切り文字で出力され、値は5,000,000です。
例2:2つの引数を指定してnumber_format()を使用する
次の例は、2つの引数を指定したnumber_format()関数を使用して、デフォルトの千単位の区切り文字と10進値で数値をフォーマットする方法を示しています。次のスクリプトを使用してPHPファイルを作成します。
ここでは、浮動小数点数がフォーマットに使用されます。最初のnumber_format()関数は1つの引数で使用され、デフォルトのフォーマットを出力します。 2番目のnumber_format()関数は2つの引数で使用され、2は10進値として使用されます。 2番目の関数は、小数点以下2つの数値を取得して数値をフォーマットします。
//数値を設定します
$ number = 35678.67345;
//元の番号を印刷します
捨てた '
元の番号は次のとおりです。'。$ number。'
';//フォーマットされた値を10進値なしで出力します
捨てた '
10進値でフォーマットする前の出力は次のとおりです。'。 number_format (($ number)。。'
';//フォーマットされた値を10進値で出力します
捨てた '
10進値でフォーマットした後の出力は次のとおりです。'。 number_format (($ number、2)。。'
';?>
出力 :
Webサーバーからスクリプトを実行すると、次の出力が表示されます。出力では、最初の行は数値の元の値を示し、2行目はデフォルトのフォーマットを示し、3行目は小数点以下2桁のフォーマットされた数値を示します。
例3:4つの引数を指定してnumber_format()を使用する
次の例は、4つの引数を持つnumber_format()関数を使用して、定義された1000の区切り文字、小数点、および10進値で数値をフォーマットする方法を示しています。次のスクリプトを使用してPHPファイルを作成します。
浮動小数点数はスクリプトで定義されています。 number_format()関数は、スクリプトで2回使用されます。この関数は、この関数の4つの引数を使用する目的を示すために、スクリプト内で2つの引数と4つの引数とともに使用されます。 number_format()を4つの引数とともに使用する場合、小数点には「、」が使用され、千単位の区切り文字には「。」が使用されます。
//数値を設定します
$ number = 875620.7854;
//元の番号を印刷します
捨てた '
元の番号は次のとおりです。'。$ number。'
';//フォーマットされた値を2つの引数で出力します
捨てた '
2つの引数でフォーマットした後の出力は次のとおりです。'。 number_format (($ number、3)。。'
';//フォーマットされた値を4つの引数で出力します
捨てた '
4つの引数でフォーマットした後の出力は次のとおりです。'。 number_format (($ number、3、'、'、'。')。。'
';?>
出力 :
Webサーバーからスクリプトを実行すると、次の出力が表示されます。ここで、最初の行は数値の元の値を示しています。 2行目は、小数点以下3桁、デフォルトの小数点、およびデフォルトの千の区切り記号でフォーマットされた数値を示しています。 3行目は、関数の3番目と4番目の引数で定義された文字に基づいてフォーマットされた数値を示しています。
例4:条件ステートメントに基づいて数値をフォーマットする
次の例は、number_format()関数を使用して、条件ステートメントに基づいて数値をフォーマットする方法を示しています。次のスクリプトを使用してPHPファイルを作成します。
ここでは、浮動小数点数が宣言され、explode()関数を使用して、数値から小数部分が取得されます。 'もしも' 条件は、小数部の桁数をチェックし、この値に基づいて数値をフォーマットするために使用されます。
//浮動小数点数を設定します
$ number = 45,158;
//小数点に基づいて配列を作成します
$ num_part = 爆発する (('。'、$ number)。;
//小数値を読み取ります
$ fraction = $ num_part[1];
//小数値の合計桁数をカウントします
$ count = strlen ((((ストリング)。$ fraction)。;
//小数値の長さに基づいて数値をフォーマットします
もしも (($ count > = 4)。
捨てた 'フォーマットされた値は次のとおりです:'。 number_format (($ number、 3)。;
そうしないと もしも(($ count > = 3)。
捨てた 'フォーマットされた値は次のとおりです:'。 number_format (($ number、 2)。;
そうしないと
捨てた 'フォーマットされた値は次のとおりです:'。 number_format (($ number、 1)。;
?>
出力 :
Webサーバーからスクリプトを実行すると、次の出力が表示されます。ここで、数値には小数点以下3桁が含まれています。スクリプトによると、2番目の条件文は真です。したがって、数値は小数点以下2桁でフォーマットされます。
結論
このチュートリアルでは、さまざまな例を使用して、number_format()関数のさまざまな使用法について説明しました。この関数が1つ、2つ、および4つの引数に対してどのように機能するかは、異なる浮動小数点数を使用して示されています。読者がこのチュートリアルを読んだ後、この関数を適切に使用して数値をフォーマットできるようになることを願っています。