가끔 공부하기 싫을 때 코드너리에 가서 오늘의 토픽을 본다. 같은 것이라도 다양한 방식이 있고 어떤 걸 더 선호하고 주로 쓰는 걸 투표하고 결과를 보는 건데 숫자 반올림 방법에 대해 보았다.
보통 나는 반올림 할 때 Math.floor를 쓴다. 왜냐면 이것밖에 모르기때문에 고민조차 안 했다. 그런데 새로운 방식이 있더라?
~~문법을 혹시 들어본 적 있나?? 대부분 모르는 거 같은데
const num = 4.5
const floorNum = ~~num
console.log(floorNum) // 4
이런 식으로 가능했다. 정말 신기했지만 뭔가 이상했다. num은 4.5인데 반올림이면 5가 되어야하는데 콘솔은 4가 찍혔다. 그래서 찾아보니 ~~은 반올림이 아닌 버림이라고 했다. 투표 문제 자체가 잘못된것이었다. 하지만 정말 처음보기도 하고 신기하기도 한 문법인데다가 parseInt보다 math.floor가 더 빠르지만 그 math.floor보다 ~~가 더 빠르다고 한다. 한번쯤은 알아두면 쓸만한 문법인거 같다,
'TIL' 카테고리의 다른 글
| Strapi (0) | 2023.03.20 |
|---|---|
| 2개월동안 고민하며 꿈에도 나온 Nginx, 기술 부채가 되지않을려면? (0) | 2023.02.23 |
| MongoDB Atlas Trigger - event Bridge - lambda (0) | 2023.02.16 |
| Auto Scaling, Capacity Provider, Discord WebHook (1) | 2023.02.13 |
| Grafana (0) | 2023.02.11 |