JavaScript/JavaScript 중급

[JavaScript] Number, Math

J1woong 2024. 3. 12. 00:10
728x90
반응형
반응형

 숫자 수학에 관한 메소드들을 알아보자.

 

toString()

 개발을 하다보면 우리가 실생활에서 사용하는 10진수가 아닌 2진수16진수가 필요할 때가 있다.

 toString() 메소드숫자문자로 바꿔준다. 이때 괄호 안에 숫자를 넣어주면 해당 진법으로 변환해준다.

let a = 5;
console.log(a.toString());
console.log(a.toString(2));

let b = 12;
console.log(b.toString());
console.log(b.toString(16));

 

Math

 자바스크립트에는 수학과 관련된 프로퍼티Math라고 하는 내장객체가 존재한다.

 Math.PI 가 대표적인 프로퍼티이다.

 아래 몇가지 메소드를 살펴보자.

 

Math.ceil()

 구하려는 자리 미만의 수를 올림.

let a = 3.1;
let b = 3.6;

console.log(Math.ceil(a));
console.log(Math.ceil(b));

 

Math.floor()

 구하려는 자리 미만의 수를 내림.

let a = 3.1;
let b = 3.6;

console.log(Math.floor(a));
console.log(Math.floor(b));

 

Math.round()

 구하려는 자리 바로 아래자리 숫자가 5 미만이면 버림, 5 이상이면 올림.

let a = 3.1;
let b = 3.6;

console.log(Math.round(a));
console.log(Math.round(b));

 

toFixed()

 숫자인자로 받아 그 숫자자리 소수점까지 문자열반환한다.

let pi = 3.141592;
console.log(pi.toFixed(3));
console.log(pi.toFixed(0));
console.log(pi.toFixed(8));

 

isNaN()

 괄호안의 값이 NaN인지 검사한다.

 오직 isNaN() 만이 NaN인지 확인할 수 있다.

let a = Number('a');

console.log(a == NaN);
console.log(a === NaN);
console.log(NaN == NaN);
console.log(NaN === NaN);

console.log(isNaN(a));
console.log(isNaN(1));

 

parseInt()

 parseInt()는 괄호안의 값을 숫자반환한다.

 Number()와 다르게 문자열이 섞여있다면 문자를 만나기 전까지의 숫자반환한다.

let a = '1234qwer';
console.log(parseInt(a));
console.log(Number(a));

let b = 'qwer1234';
console.log(parseInt(b));
console.log(Number(b));

 

 하지만 두번째 인자진수를 설정한다면 해당 진수의 숫자를 10진수반환한다.

let a = 'b1a'
console.log(parseInt(a,16));

 

parseFloat()

 parseInt()정수 반환한다.

 parseFloat()소수점까지 반환한다.

let a = '1.58m'
console.log(parseInt(a));
console.log(parseFloat(a));

 

Math.random()

 0 ~ 1 까지의 무작위 숫자생성한다.

console.log(Math.random);
console.log(Math.random);
console.log(Math.random);
console.log(Math.random);

 

Math.max() / Math.min()

 각각 괄호안의 최댓값최솟값을 구한다.

console.log(Math.max(1,5,2.4,6,8,3));
console.log(Math.min(1,5,2.4,6,8,3));

 

Math.abs()

 절대값을 구한다.

console.log(Math.abs(-23));

 

Math.pow()

 첫번째 인자두번째 인자만큼 제곱한 값을 구한다.

console.log(Math.pow(2,4));

 

Math.sqrt()

 제곱근을 구한다.

console.log(Math.sqrt(81));

728x90
반응형