数値を3桁区切り.js
2024-07-21
必要になることはあるけど意外と実装が思いつかないやつ
Number.prototype.toLocaleString()を使う方法
楽にやるならこれっぽい。
code:script1.js
const num = 1_000_000;
console.log(num.toLocaleString("en-US")); // Expected Log Output : {String} "1,000,000"
holorhysmの場合
holorhysmは「7桁に統一」「区切りは半角スペース」にしたかったので自力実装します
code:script2.js
/**
* 数値を指定した桁数まで0埋めして、3桁ごとに区切った文字列にする
* @returns {String} 区切られた数値文字列
*/
Number.prototype.getSeparatedNumberString = function (digits = 7, separator = " ") {
const numberStrArr = Array.from(("" + this).padStart(digits, "0"));
for (let i = -3; -i < numberStrArr.length; i -= 3) {
}
return numberStrArr.join("");
}
const num = 780_000;
console.log(num.getSeparatedNumberString()); // Expected Log Output : {String} "0 780 000"