数値を日本語の文章中で見やすい形式に桁区切りします。
- 4桁ごとに
万
、億
などの日本語の区切りを挟みます。穣
までしか用意していないので、それより大きな数値は正しく表現できません。- 小数点以下はそのまま表示します。
- 千の桁には
,
を追加します。- これが不要である場合、出力結果に
.replaceAll(",", "")
を適用することで削除できます。
- これが不要である場合、出力結果に
console.log(jpNumberFormat(0));
// -> 0
console.log(jpNumberFormat(10203));
// -> 1万203
console.log(jpNumberFormat(102030));
// -> 10万2,030
console.log(jpNumberFormat(12345678));
// -> 1,234万5,678
console.log(jpNumberFormat("1000000300"));
// -> 10億300
console.log(jpNumberFormat(Number.MAX_SAFE_INTEGER));
// -> 9,007兆1,992億5,474万991
console.log(jpNumberFormat("00100"));
// -> 100
console.log(jpNumberFormat("-1000"));
// -> -1,000
console.log(jpNumberFormat(20409.43));
// -> 2万409.43