【JavaScript】数字を3桁区切りにする方法

JS-数字を3桁区切りにする JavaScript
JS-数字を3桁区切りにする

JavaScriptを使用して数字を3桁区切りにする方法について解説します。
この方法は、初級者から中級者までのエンジニアが使えるように、簡単な方法と正規表現を使った方法を紹介します。

JavaScriptで数字を3桁区切りにする方法

数字を3桁ごとに区切る方法と、正規表現を使った方法の2つがあります。

toLocaleStringメソッドを使用する

この方法では、toLocaleStringメソッドを使用して、数字を3桁ごとに区切ります。

const number = 1234567;
const formattedNumber = number.toLocaleString();
console.log(formattedNumber);
// 出力結果: 1,234,567
JavaScript

上記のように、toLocaleStringメソッドを使用することで、数字を3桁ごとに区切ることができます。
また、toLocaleStringメソッドを使用することで、言語や地域に応じた数値フォーマットも自動的に行うことができます。

正規表現を使った方法

正規表現を使った方法では、replaceメソッドを使用して、正規表現にマッチする部分を置換します。

const number = 1234567;
const formattedNumber = number.replace(/\d{1,3}(?=(\d{3})+$)/g, '$&,');
console.log(formattedNumber);
// 出力結果: 1,234,567
JavaScript

上記のように、正規表現を使用することで、数字を3桁ごとに区切ることができます。
正規表現の詳細については、別の記事で詳しく解説しています。

コード例

以下に、それぞれの方法で数字を3桁区切りにするコード例を示します。

toLocaleStringメソッドを使った方法のコード例

function formatNumber(number) {
  return number.toLocaleString();
}

const number = 1234567;
const formattedNumber = formatNumber(number);
console.log(formattedNumber);
// 出力結果: 1,234,567
JavaScript

正規表現を使った方法のコード例

function formatNumber(number) {
  return number.replace(/\d{1,3}(?=(\d{3})+$)/g, '$&,');
}

const number = 1234567;
const formattedNumber = formatNumber(number);
console.log(formattedNumber);
// 出力結果: 1,234,567
JavaScript

まとめ

JavaScriptで数字を3桁区切りにする方法について、toLocaleStringメソッドと正規表現を使用した方法を紹介しました。
toLocaleStringメソッドを使用する方法は簡単であり、また、数値フォーマットも自動的に行ってくれるため、手軽に使用することができます。
一方、正規表現を使用する方法は、独自のフォーマットにも対応することができます。
どちらの方法も、エンジニアにとって有用な技術であるため、ぜひ活用してみてください。

著者

Webエンジニア歴30年、フリーランスバックエンドエンジニア。

PHP歴約30年(Laravel 7年・FuelPHP 5年・CakePHP・自作FW)、
JavaScript歴約20年(React・Vue各4年)。
AWS(EC2 / CloudFront / RDS / API Gateway など)・
GCP(BigQuery)を使ったバックエンド開発を中心に、
複数の事業会社・受託案件でシステム設計から実装・運用まで担当しています。

PHPがバージョン4の時代から書いており、
Laravelが普及する前のフレームワーク乱立期も経験しています。
「昔はこう書いていたが今はこう」という変遷を肌で知っているエンジニアとして、
単なるコマンドの使い方だけでなく、なぜそうするのかの背景まで伝えることを意識して書いています。

このブログでは、実務で実際に詰まった箇所・調べたこと・気づいたことを
そのまま記事にしています。誰かの「詰まり」が解決するきっかけになれば幸いです。

千原 耕司をフォローする

役にたったと思ったら応援をお願いします m(._.)m

JavaScript
スポンサーリンク
シェアする
千原 耕司をフォローする
タイトルとURLをコピーしました