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진수
'공부공부 > JS 딥다이브' 카테고리의 다른 글
[js 딥다이브] 29장 Math (0) | 2024.02.15 |
---|---|
[js 딥다이브] 27장 배열 (0) | 2024.02.15 |
[js 딥다이브] 26장 ES6 함수의 추가 기능 (0) | 2024.02.15 |
[js 딥다이브] 25장 클래스 (0) | 2024.02.15 |
[js 딥다이브] 24장 클로저 (0) | 2024.02.15 |