[JS] 숫자 처리 시 2자리를 맞춰야 할 때 본문

code/Javascript

[JS] 숫자 처리 시 2자리를 맞춰야 할 때

남우p 2022. 5. 17. 09:22

9 이하의 숫자 앞에 0이 추가가 되어야 하는 경우가 종종 있다.

이런 경우 이전에는 3항 연산자를 이용한 조건식으로 작업을 하곤 했다.

x < 10 ? `0${x}` : `${x}`

이거보다 좋은 방법은 없을 거라고 굳게 믿었는데...

 

const minutes = `0${parseInt(time / 60, 10)}`;
    const seconds = `0${parseInt(time % 60)}`;
    return `${minutes}:${seconds.slice(-2)}`;

앞에 0을 무조건 추가하고 변수에 저장한 뒤, 

slice를 이용해서 뒷자리부터 2개만 잘라준다...

(숫자형일 경우에는 적용이 안되므로 꼭 string으로 변경해주세용~)

 

 

이제라도 알아서 다행인가..

2년만에 알게 된 아름다운 tip..

'code > Javascript' 카테고리의 다른 글

[jQuery] 무한 롤링  (0) 2022.06.28
[JS] index 값이 length를 넘어설 때, 0 만들기  (0) 2022.05.17
[JS] audio 관련 event  (0) 2022.05.17
[JS] new Date()  (0) 2022.02.15
[Javascript] 객체에서 value 에러 처리  (0) 2022.02.12
Comments