201105 TIL 숫자에 , 추가하는 함수 만들기

ToastEggsToast·2020년 11월 5일
0

TIL

목록 보기
1/15

숫자가 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( )으로 하면 되는거였다..

profile
개발하는 반숙계란 / 하고싶은 공부를 합니다. 목적은 흥미입니다.

0개의 댓글