공부공부/JS 딥다이브

[js 딥다이브] 28장 Number

고생쨩 2024. 2. 15. 08:46
728x90

7주차

number

number 프로퍼티

EPSILON
부동소수점 연산에 활용. 기존 곱하기, round등을 활용한 방법보다 정확

function isEqual(a, b){
 // a와 b를 뺀 값의 절대값이 Number.EPSILON보다 작으면 같은 수로 인정한다.
 return Math.abs(a - b) < Number.EPSILON;
}
isEqual(0.1 + 0.2, 0.3); // true

number 메서드

Number.isFinite 유한수인지 검사.

Number.isInteger 정수인지 검사.

Number.isSafeInteger 안전한 정수인지 검사.
안전한 정수값은 -(2^53 - 1)과 2^53 - 1 사이의 정수값이다.
EEE-754 배정도수 형태로 정확히 표현될 수 있는 수이고
IEEE-754 표현에 맞게 반올림하는 다른 정수의 결과가 아닌 IEEE-754 표현.
이 값의 범위를 벗어나면 반올림 등에서 계산 오류가 생길 수 있음.

Number…prototype.toExponential 숫자를 지수 표기법으로 변환하여 문자열로 반환

Number.prototype.toFixed 반올림하여 문자열로 반환

Number.prototype.toPrecision 인수로 전달받은 전체 자릿수까지 유효하도록 나머지 자릿수를 반올림하여 문자열로 반환. 인수로 전달받은 전체 자릿수로 표현할 수 없는 경우 지수 표기법으로 결과를 반환.

Number.prototype.toString 숫자를 문자열로 변환하여 반환한다. 진법을 나타내는 2~36 사이의 정수값을 인수로 전달할 수 있음. 생략시 10진수

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.