본문 바로가기
TIL

math.Floor, ~~ 차이

by 은지:) 2022. 10. 24.
728x90
반응형

 

 

프로그래머스 입문 단계 중 아이스 아메리카노 문제를 푸는 도중

신기한 걸 알아냈다

 

 

바라만 봐도 넘나 간편하고 흐뭇한 문제 👍

 

 

👇 나는 요렇게 풀었는데

function solution(money) {
    var purse = Math.floor(money/5500)
    var count = money%5500
    var answer = [purse, count];
    return answer;
}

 

 

다른 사람들 풀이를 보면서 신기한 걸 찾았다

 

function solution(money) {
    return [~~(money/5500),money%5500];
}

 

 

 

~~

 

Math.floor 를 쓰지 않고도 ~~ 요렇게 간단하게 표현할 수 있었음!

둘의 차이가 뭔지 스택오버플로우에서 검색해본 결과

 

~~-6.8 == -6 // doesn’t round down, simply removes the decimals

Math.floor(-6.8) == -7

 

 

음수에서 Math.floor 는 올림하는 반면

 

~~ 는 그냥 소수점만 뗀다는 차이가 있었다

 

 

 

:)

728x90
반응형

'TIL' 카테고리의 다른 글

깃 페이지에서 배포하는 법  (0) 2022.12.15
js 숫자를 배열에 담아 합계 구하기  (0) 2022.10.24
Promise, async-await  (0) 2022.09.15
TIL customHook 모달창  (0) 2022.09.14
실무에서 바로 쓰는 clean code  (0) 2022.09.12

댓글