Number

lee jae hwan·2022년 7월 22일

javascript

목록 보기
3/107

Number.MAX_SAFE_INTEGER 수학연산에 안전한 정수값
Number.MAX_VALUE 최대값 넘어가면 Infinity
Number.NaN not-a-number이면서 유형은 number인 값

Number.isFinite() 유한한 값인가? Number.isFinite(Number.MAX_VALUE) true


Number.isNaN() type이 number이면서 값이 NaN이면 true
Number.isNaN(0 / 0) true

Number.isNaN("abcd"); false 타입이 문자이므로 false
isNaN("abcd"); true 'abcd'를 숫자로변환NaN후 isNaN(NaN) 이되어 true






진수변환 함수
Number.parseInt(string,radix);
전달된 문자열을 radix진수로 해석하여 10진수 숫자 반환
console.log( Number.parseInt('110$') );

Object.toString(radix);
Object이므로 모든 객체는 위 메소드를 상속받는다.
문자열을 toString메소드적용하는것은 의미가 없다 그대로 반환

(숫자).toString(); 진수변환하여 문자열을 반환
radix 기본값은 10

Number.parseInt(string,radix); 첫번째인자 문자열을 인자로 받아 radix 진수로 변환후 값반환, 숫자가 전달되면 문자열로 변환후 연산

사용유형 1. 문자열 앞부분에 있는 숫자만 반환
console.log( Number.parseInt('110$') );
위와 같이 달라기호앞의 숫자값만 필요할때 유용하다.

사용유형 2. 특정유형의 진수값의 10진수값으로 반환
서버로부터 값을 받았는데 2진수로된 값을 받았고 이값에 십진수 1을 더해야 하는 경우 먼저 2진수값을 10진수로 변환하고나서 연산을 해야 한다.
Number.parseInt가 n진수 값을 10진수로 변환해준다.
console.log( Number.parseInt('11101101') ); // 11101101
두번째 인자가 생략되면 10진수로 처리한다.
console.log( Number.parseInt('11101101',2) ); // 237 (10진수값)

10진수 숫자를 n진수 값으로 변환하는 방법
console.log( (101).toString(2) ); // 1100101

n진수 값을 n진수 값으로 변환하는 방법
console.log( Number.parseInt('11101101',2).toString(2) ); // 11101101

0개의 댓글