🌎 Web/JavaScript

[JavaScript] 자바스크립트 숫자 메서드 총정리

오늘 ONEUL 2022. 4. 7. 13:55

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

https://www.w3schools.com/js/js_number_methods.asp