[Javascript] parseInt()과 Math.floor()의 차이

mnmm·2020년 9월 12일
4

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

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

a2 = parseInt( "12.34" ); // 12
b2 = parseInt( "56.78" ); // 56 

하지만 음수일 경우 차이가 있다.

c = Math.floor( "-12.34" ); // -13
d = Math.floor( "-56.78" ); // -57

c2 = parseInt( "-12.34" ); // -12
d2 = parseInt( "-56.78" ); // -56

콘솔창에 보여지는 것과 같이 Math.floor 메서드는 소수 첫째 자리에서 양수일 때처럼 내림하는 반면, parseInt 메서드는 올림한다.
parseInt 메서드는 소수점을 버리기 때문!

그 밖의 차이

e = Math.floor( "12  34  56" ); // NaN

e2 = parseInt( "12  34  56" ); // 12
profile
개발루:)

0개의 댓글