키모스토리

#5 숫자, 수학 method 본문

Web Devlopment/JavaScript

#5 숫자, 수학 method

키모형 2025. 3. 13. 22:30
반응형

toString() 

10진수 => 2진수/16진수로 변환

 

let num = 10;

num.toString(); // "10"

num.toString(2); // "1010" , 2진수로 변환

 

let num2 = 255;

num2.toString(16); // "ff" , 16진수로 변환

 

Math.PI;

3.141592653589793

 

Math.ceil(): 올림

Math.floor() : 내림

math.round(): 반올림

 

소수점 자릿수 : Math.round

let userRate = 30.1234;

요구사항 : 소수점 둘째자리 까지 표현(셋째 자리에서 반올림)

Math.round(userRate * 100) / 100;  // 30.12

 

소숫점 자릿수 : toFixed()  

let userRate = 30.1234;

요구사항 : 소수점 둘째자리 까지 표현(셋째 자리에서 반올림)

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

userRate.toFixed(0);  // " 30 "

userRate.toFixed(6);  // " 30.123400 "

// toFixed()는 문자열을 반환함. 다시 숫자형으로 변환 필요

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

 

isNaN()  : 숫자형이 아닌것이 true

let x = Number('x'); // NaN

x == NaN // false

x === NaN // false

NaN == NaN // false

isNaN(x) // true

isNaN(3) // false

 

parseInt() : 정수형으로 변환 가능한 경우 숫자리턴, 아니면 NaN리턴

let margin = '10px';

parseInt(margin); // 10

Number(margin); // NaN

 

let redColor = 'f3';

parseInt(redColor); // NaN

parseInt(redColor, 16); // 243 (16진수로 변환)

 

parseFloat() : 부동소숫점으로 변환 가능한 경우 리턴, 아니면 NaN 리턴

let padding = '18.5%';

parseInt(padding); // 18

parseFloat(padding); // 18.5

 

 

Math.random() : 0~1 사이 무작위 숫자 생성 (0.5725528233067882형식)

1~100 사이 임의의 숫자를 뽑으려면

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

 

Math.max() / Math.min()  : // 최대 , 최소값

Math.max(1, 4, 0, -1, 10, 9, 5.22); // 10

Math.min(1, 4, 0, -1, 10, 9, 5.22); // -1

 

Math.abs() : 절대값 

Math.abs(-1); // 1

 

Math.pow(n, m) : 제곱

Math.pow(2, 10); // 1024

 

Math.sqrt() : 제곱근

Math.sqrt(16); // 4

 

 

반응형

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

#7 배열 메소드 (Array method)  (0) 2025.03.17
#6 문자열 메소드 (String Method)  (0) 2025.03.13
#4 Symbol - property key  (0) 2025.03.13
#3 객체 메소드, 계산된 프로퍼티  (0) 2025.03.13
#2 생성자 함수  (0) 2025.03.13