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
반응형