数値を表示する時に3桁ずつで,(カンマ/コンマ)で区切って表示することがあります。区切ったほうが桁がよく分かるので、大きな数値を扱う場合は,(カンマ/コンマ)で区切ったほうが良いでしょう。

本日はPHPで数値を,(カンマ/コンマ)で区切る方法を紹介します。

number_format関数

PHPには標準で数値を,(カンマ/コンマ)で区切るための関数が用意されています。

number_format関数です。小数点の桁数、小数点、区切り文字の変更までできます。

使い方です。

$num = '12345';

// 小数点第1位まで表示する場合
// 表示結果 12,345.0
echo number_format($num, 1);

// 小数点を区切る文字を.から任意の文字(例は:(コロン))に修正
// 表示結果 12,345:0
echo number_format($num, 1, ':', ',');

// 3桁区切り文字を,から任意の文字(-(ハイフン))に変更
// 表示結果 12-345.0
echo number_format($num, 1, '.', '-');

小数点を区切る文字と、3桁ずつ区切る文字を変更する場合は両方を指定しなければなりません。

気をつけてください。

コンマとカンマ、どっちが正しいの??

ちょっと気になったので調べてみました。いろいろな意見があって面白かったのでご紹介します。

  • commaをローマ字読みしたのが「コンマ」、英語発音に近づけたのが「カンマ」
  • ドイツ語だとkommaなのでドイツ語風なのがカンマ

ちなみに私はカンマ派です。

更に調べていると、小数点のことをコンマというのはナゼ?という内容もありました。1.2のことを、「いち コンマ に」と話しているのを聞いたことがあると思います。

実際は,(カンマ/コンマ)ではなく、.(ピリオド)なので、「いち ピリオド に」と読むべきだという意見でした。面白いことに気づく人がいるものです。

結論としては、世界的には,(カンマ/コンマ)で小数点を区切ることをISOやIECで規約として明記されているそうです。日本語だと句読点(、)との区別が難しいので、.(ピリオド)を使おうという流れがあったとかないとか。。私も慣れ親しんだ.(ピリオド)のほうがしっくり来るんですが、いずれ日本でも,(カンマ/コンマ)が一般的になるのでしょうか。。。

本日は以上です。