관리 메뉴

프론트엔드 정복하기

숫자 변환 메서드 본문

알고리즘/1단계 입출력과 사칙연산

숫자 변환 메서드

GROWNFRESH 2020. 7. 9. 18:22

parseFloat( )

: 문자열을 실수로 바꾸는 함수

: 띄어쓰기로 여러 개의 수가 있으면 -> 첫번재 수만 바꾼다.

: 공백으로 시작하면 공백은 무시한다. (공백은 무시하고 공백 뒤의 숫자를 실수로 바꿈)

: 수가 아닌 문자로 시작하면 NaN을 반환한다.

 

**parse : 문법적으로 분석하다.

parseInt( string, n )

: 문자열을 정수로 바꾸는 함수

: string을 n진법일 때의 값으로 바꾼다. (n : 2~36 / 생략; 10으로)

: 소수 부분은 버림

 

Number( string )

: 문자열을 숫자로 변환하는 함수

: 숫자로 변환할 수 없는 경우 NaN을 반환

 

※parseInt와 Number의 차이

: parseInt는 문자열을 parsing하여 숫자를 추출해 낸다. 즉, '2016년도'라는 string에서 '2016' 숫자를 추출한다.

그러나 Number는 '2016년도'라는 string이 주어질 경우 NaN을 반환한다.

 

 

Math.floor( )

: 주어진 숫자 이하의 정수 중 가장 큰 수를 반환

ex)

5.9 => 5

5.1 => 5

5 => 5

-5.1 => -6

 

Math.round( )

: 입력값을 반올림한 수와 가장 가까운 정수값

 

예시

Math.round( 20.49); //  20
Math.round( 20.5 ); //  21
Math.round( 42   ); //  42
Math.round(-20.5 ); // -20
Math.round(-20.51); // -21

 

Math.max ( [ array ] )

: array 중 가장 큰 수를 반혼

: 숫자로 변환하지 못했다면 NaN