TIL

숫자 반올림 방법: 어느 방식을 더 선호하시나요?

김영재0412 2023. 2. 20. 20:09

가끔 공부하기 싫을 때 코드너리에 가서 오늘의 토픽을 본다. 같은 것이라도 다양한 방식이 있고 어떤 걸 더 선호하고 주로 쓰는 걸 투표하고 결과를 보는 건데 숫자 반올림 방법에 대해 보았다.

 

보통 나는 반올림 할 때 Math.floor를 쓴다. 왜냐면 이것밖에 모르기때문에 고민조차 안 했다. 그런데 새로운 방식이 있더라?

 

~~문법을 혹시 들어본 적 있나?? 대부분 모르는 거 같은데 

const num = 4.5
const floorNum = ~~num 

console.log(floorNum) // 4

이런 식으로 가능했다. 정말 신기했지만 뭔가 이상했다. num은 4.5인데 반올림이면 5가 되어야하는데 콘솔은 4가 찍혔다. 그래서 찾아보니 ~~은 반올림이 아닌 버림이라고 했다. 투표 문제 자체가 잘못된것이었다. 하지만 정말 처음보기도 하고 신기하기도 한 문법인데다가 parseInt보다 math.floor가 더 빠르지만 그 math.floor보다 ~~가 더 빠르다고 한다. 한번쯤은 알아두면 쓸만한 문법인거 같다,