숫자가 1000 단위가 넘어갈 경우, 단위에 맞춰 ","를 추가시켜주는 함수를 제작해보았다.
별거 아닌데.. 생각보다 엄청 헤맸다ㅠㅠ
const convertNums = (num) => {
// num이 1000이 넘어갈 경우 convert
if(num>=1000) {
// num을 전부 쪼개기(단위확인하기 위해서)
let splittedNum = (num+"").split("");
let count = 0;
for(let i=splittedNum.length-1;i>=0;i--){
count++;
// 뒤에서부터 개수를 체크해서 3배수일 때 앞에 ,를 붙이도록 한다.
if(count%3===0){
// 앞에 숫자가 없거나 0이 아닌 경우에만 붙이도록 한다.
if(!i - 1){
splittedNum[i] = ","+splittedNum[i];
count=0;
}
}
}
return splittedNum.join("");
}
// num이 1000 이상이 아닐 경우 convert될게 없으므로 그냥 리턴
return num;
};
어째서 내장 함수로 이게 없을까 라고 생각했다..
엄청나게 많이 쓰일텐데.. 아니면 내가 못 찾는걸까...?
2020.11.06 덧붙임
있었다.ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
혼자 뻘짓을 열심히 했었다.
Number.toLocaleString( )으로 하면 되는거였다..