JavaScript

PHPとJavaScriptで数値を3桁カンマ区切りに表示する簡単な方法

Web開発において、数値を見やすく表示することは重要です。そのために、特に大きな数値に3桁ごとにカンマを入れるのは一般的です。
本記事では、PHPのnumber_format()とJavaScriptのtoLocaleString()を使って簡単に数値を3桁カンマ区切りに表示する方法を解説します。

数値を3桁カンマ区切りにするスタイル

数値の表示に際し、適切なフォントサイズや見た目も重要です。以下は数値を表示する際に参考になるCSSの記述です。

<style>
body {
  font-size: 16px;
  text-align: center;
}
h1{
  text-align: center;
  font-size: 20px;
  padding: 20px 0 0 0;
  line-height: 1.8em;
}
h2{
  font-size: 18px;
  padding-top: 20px;
}
h3{
  font-size: 16px;
  padding-top: 20px;
}
ul,li{
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 
}
</style>

PHPのnumber_format()、JavaScriptのtoLocaleString()を使って簡単に数値を3桁カンマ区切りに表示

「PHPのnumber_format()使って数値を3桁カンマ区切り表示」と「JavaScriptのtoLocaleString()を使って数値を3桁カンマ区切り表示」する2パターンの方法を用意しました。

PHPのnumber_format()使って数値を3桁カンマ区切り表示

number_format()関数は、 number_format(数値) と数値を渡すだけで自動的にカンマ区切りにしてくれます。

<h1>PHPのnumber_format()、JavaScriptのtoLocaleString()を使って数値を3桁カンマ区切りに表示してます。</h1>

<h2>PHPのnumber_format()使って数値を3桁カンマ区切り表示</h2>
<h3>3桁カンマ区切り無し</h3>
<ul>
  <li>10000</li>
  <li>9</li>
  <li>7777777</li>
  <li>333</li>
  <li>12345678910</li>
</ul>
<h3>3桁カンマ区切り有り</h3>
<ul>
  <li><?php echo number_format(10000); ?></li>
  <li><?php echo number_format(9); ?></li>
  <li><?php echo number_format(7777777); ?></li>
  <li><?php echo number_format(333); ?></li>
  <li><?php echo number_format(12345678910); ?></li>
</ul>

<br>
<hr/>

JavaScriptのtoLocaleString()を使って数値を3桁カンマ区切り表示

JavaScriptでもtoLocaleString()メソッドを使って数値を簡単にカンマ区切りにできます。

HTMLの記述

<h2>JavaScriptのtoLocaleString()を使って数値を3桁カンマ区切り表示</h2>
<h3>3桁カンマ区切り無し</h3>
<ul>
  <li>10000</li>
  <li>9</li>
  <li>7777777</li>
  <li>333</li>
  <li>12345678910</li>
</ul>
<h3>3桁カンマ区切り有り</h3>
<ul class="comma">
  <li>10000</li>
  <li>9</li>
  <li>7777777</li>
  <li>333</li>
  <li>12345678910</li>
</ul>

 

JavaScriptの記述
jquery-1.9.1.min.jsファイルを読み込みます。Number(‘表示エリアから取得した数値’).toLocaleString()と表示するだけです。

<script src="jquery-1.9.1.min.js"></script>
<script>
$('ul.comma li').each(function(){
  var commatxt = $(this).text();
  $(this).text(Number(commatxt).toLocaleString());
});
</script>

 
JavaScriptの場合、toLocaleString()メソッドは数値を指定のロケールに基づいてフォーマットします。デモでは、jQueryを使用してリスト内のすべての数値をカンマ区切りにしています。

PHPのnumber_format()、JavaScriptのtoLocaleString()を使って数値を3桁カンマ区切りに表示するデモページ

具体的な動作を確認したい場合は、以下のデモページをご覧ください。

PHPのnumber_format()、JavaScriptのtoLocaleString()を使って数値を3桁カンマ区切りに表示するデモページ

まとめ

本記事では、PHPとJavaScriptで数値を3桁カンマ区切りにする方法を紹介しました。number_format()やtoLocaleString()を使うことで、簡単に数値のフォーマットを整えることができます。適切な数値表示でユーザビリティを向上させましょう。

 

※流用される場合は自己責任でお願いします。
 デモページheadタグ内のGoogleアナリティクスタグは流用しないで下さい。