parseInt와 Math.floor

황희윤·2021년 11월 9일
0

예시

// 양수
a1 = Math.floor( "5.403" ); // 5
b1 = Math.floor( "27.536" ); // 27

a2 = parseInt( "5.403" ); // 5
b2 = parseInt( "27.536" ); // 27

// 음수
a1 = Math.floor( "-5.403" ); // -6
b1 = Math.floor( "-27.536" ); // -28

a2 = parseInt( "-5.403" ); // -5
b2 = parseInt( "-27.536" ); // -27
  • Math.floor() : 내림
  • parseInt() : 소수점을 버림

Math.floor()

  • () 안의 숫자와 같거나 작은 숫자 중 가장 큰 정수를 반환한다.

  • Math.floor(null) 값은 0이 아니라 NaN이다.

parseInt(string, radix)

  • parseInt()는 주어진 문자열을 특정 진수의 정수로 반환한다.

  • radix는 주어진 문자열(string)을 2와 36사이의 진수로, 기본값이 10이 아니다.

  • 만약 string 이 "0x" 나 "0X"로 시작한다면, radix 는 16(16진)으로 16진수가 반환된다.

  • string 이 "0"으로 시작한다면, radix 는 8(8진)이거나, 10(10진)이다.

  • 따라서 정확한 값을 가지기 위해서 radix명시해줘야 한다!

  • parseInt 함수는 첫 번째 인자를 정수로 반환한다.

let number = parseInt('12.1', 'hello', '25.3432');
console.log(number) // 12
profile
HeeYun's programming study

0개의 댓글