[javascript] parseInt()와 Math.floor() 차이

Jean Young Park·2023년 1월 25일
0

javascript

목록 보기
1/12

두 메서드는 계산 값이 양수일 경우 내림한 동일한 결과가 나온다.

let a = Math.floor( "12.34" ); // 12
let b = Math.floor( "56.78" ); // 56

let c = parseInt( "12.34" ); // 12
let d = parseInt( "56.78" ); //56

하지만 음수일 경우 다른 결과가 나온다.

let a = Math.floor( "-12.34" ) // -13
let b = Math.floor( "-56.78" ) // -57

let c = parseInt( "-12.34" ) // -12
let d = parseInt( "-56.78" ) // -56

결과가 다른 이유는
Math.floor 메서드는 소수 첫째 자리에서 내림방식을 사용하고 parseInt 메서드는 소수점을 버린다.
속도는 Math.floor가 훨씬 빠르다고 한다.

0개의 댓글