Number.prototype 메서드
toString()
- 숫자를 문자열로 반환toFixed()
- 지정된 소수 자릿수로 작성된 숫자를 문자열로 반환toPrecision()
- 지정된 길이로 작성된 숫자를 문자열로 반환valueOf()
- number 타입으로 반환
Number 메서드
Number()
- 변수를 숫자로 반환
Number(true); // 1
Number(false); // 0
Number("10"); // 10
Number(" 10"); // 10
Number("10 "); // 10
Number(" 10 "); // 10
Number("10.33"); // 10.33
Number("10,33"); // NaN
Number("10 33"); // NaN
Number("John"); // NaN
// 날짜에 사용하는 Nuber() 메서드
Number(new Date("1970-01-01")) // 0
// 1970년 1월 1일부터 밀리초로 계산
parseInt()
- 문자열에 포함된 숫자 부분을 정수 형태로 반환
parseInt("-10"); // -10
parseInt("-10.33"); // -10
parseInt("10"); // 10
parseInt("10.33"); // 10
parseInt("10 20 30"); // 10
parseInt("10 years"); // 10
parseInt("years 10"); // NaN
parseFloat()
- 문자열에 포함된 숫자 부분을 실수 형태로 반환
parseFloat("10"); // 10
parseFloat("10.33"); // 10.33
parseFloat("10 20 30"); // 10
parseFloat("10 years"); // 10
parseFloat("years 10"); // NaN
isNaN()
- 전달된 값이 NaN인지 아닌지 검사
Math 메서드
Math.round()
- 소수점 첫 번째 자리에서 반올림Math.ceil()
- 가장 가까운 정수로 올림Math.floor()
- 가장 가까운 정수로 내림Math.trunc()
- 소수점 부분을 버리고 정수만을 반환Math.pow(x,y)
- x의 y승을 반환Math.sqrt()
- x의 제곱근을 반환Math.abs()
- 절댓값(양수)을 반환Math.min(x,y,...)
- 인수 목록 중 가장 작은 수를 반환Math.max(x,y,...)
- 인수 목록 중 가장 큰 수를 반환Math.random()
- 0보다 크거나 같고 1보다 작은 랜덤 숫자를 반환
// 항상 최소(포함)와 최대(제외) 사이의 난수를 반환
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min) ) + min;
}
// 항상 최소값과 최대값(둘 다 포함) 사이의 난수를 반환
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1) ) + min;
}
// (random() * ((목표값-시작값)+1)) + (시작값)
※ 참고 자료
http://www.tcpschool.com/javascript/js_standard_numberMethod
'🌎 Web > JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트의 반복문(while문, for문) (0) | 2022.04.11 |
---|---|
[JavaScript] 자바스크립트의 조건문(if문, switch문) (0) | 2022.04.11 |
[JavaScript] 자바스크립트 문자열 메서드 총정리 (0) | 2022.04.06 |
[JavaScript] 자바스크립트의 이벤트(event) (0) | 2022.04.05 |
[JavaScript] 자바스크립트의 객체(Object) (0) | 2022.04.04 |