본문 바로가기

Web/JavaScript

[JS] 수학, 숫자 메소드

728x90

toString()

10진수 -> 2진수/16진수

let num = 10;
num.toString() //"10"
num.toString(2); //"1010"

let num2 = 255;
num2.toString(16) //"ff"


Math.PI;

3.141592...

 

Math.ceil(): 올림

let num1 =5.1;
let num2 = 5.7;

Math.ceil(num1); // 6
Math.ceil(num2); // 6



Math.floor(): 내림

let num1 =5.1;
let num2 = 5.7;

Math.ceil(num1); // 5
Math.ceil(num2); // 5



Math.round(): 반올림

let num1 =5.1;
let num2 = 5.7;

Math.ceil(num1); // 5
Math.ceil(num2); // 6


소수점 자릿수

let userRate = 30.1234;
소수점 둘째자리까지 표현

Math.round(userRate * 100) / 100 // 30.12
userRate.toFixed(2) // "30.12"



만약 0이거나 기존 소수부 갯수보다 크다면?

userRate.toFixed(0) // "30"
userRate.toFixed(6) // "30.123400"



*toFixed는 문자열을 반환함
그래서 이후 Number를 이용해 숫자로 변환하여 작업하는 경우가 많음

userRate.toFixed(2) // "30.12"
Number(userRate.toFixed(2)); // 30.12



isNaN(): NaN인지 판단해줌

NaN은 자기자신과도 false로 내보내서 isNaN()으로만 판단 가능

parseInt(): 문자열을 숫자로 바꾸어 줌

let margin = '10px';

parseInt(margin); // 10
Number(margin); // NaN



첫 문자가 숫자가 아닐 시 NaN반환

let redColor = 'f3';
parseInt(redColor); // NaN



그래서 두번째 인수로 진수를 지정할 수 있음

parseInd(redColor, 16); // 243

parseInt('11', 2) // 3



parseFloat(): 부동 소수점 반환

let padding = '18.5%',

parseInt(padding); // 18
parseFloat(padding); // 18.5



Math.random()

0~1 사이 무작위 숫자 생성

1~100 사이 임의의 숫자를 뽑고 싶다면?

Math.floor(Math.random() * 100) + 1



 Math.max() / Math.min(): 최댓값, 최소값을 구할 수 있음

Math.abs(): 절대값

Math.pow(n, m): 제곱 n의 m승값을 구해줌

Math.sqrt(): 제곱근

728x90

'Web > JavaScript' 카테고리의 다른 글

[JS] 심볼  (0) 2024.02.06
[JS] 객체 메소드, 컴퓨티드 프로퍼티  (0) 2024.02.06
[JS] 생성자 함수  (0) 2024.02.06
[JS] 변수 심화  (1) 2024.02.06
[JS] 배열  (0) 2024.02.05