Javascript/기초부터 다시 시작
프로그래머스 Lv.0
ddorongg
2023. 4. 23. 23:39
두 수의 합
내가 쓴 코드
효율적인 코드
두수의 몫 구하기
처음엔 그냥 나누기만 해주었더니 (num1 / num2) 나머지도 같이 나와 몫만 구하는 함수를 서치해보았다.
방법은 2가지가 있었는데
1. Math.floor
2. parseInt
두가지 중 어느 것을 사용해도 몫이 구해진다
하지만 차이점이 있는데 음수의 나눈 몫을 구할 경우
1. Math.floor (-23.76) 결과: -24
2. parseInt (-23.76) 결과: -23
Math.floor는 나머지 값을 내림으로 계산하지만 parseInt는 나머지 값을 절삭한다.
그 외에도 차이점이 있다.
Math.floor( "10 20 30" ); // NaN
parseInt( "10 20 30" ); // 10
Math.floor는 NaN을 출력하지만
parseInt는 맨 첫번째 값을 출력한다
하지만 Math.floor가 연산과정이 더 빠르기때문에 이것을 사용하는 것이 좋을 듯 하다
참고
https://velog.io/@mnmm/js-parseint-mathfloor
[Javascript] parseInt()과 Math.floor()의 차이
두 메서드는 양수일 경우 내림한 결과가 나온다.하지만 음수일 경우 차이가 있다.콘솔창에 보여지는 것과 같이 Math.floor 메서드는 소수 첫째 자리에서 양수일 때처럼 내림하는 반면, parseInt 메서
velog.io