honey.kikiki 2021. 7. 12. 16:04
728x90

toString();

// 10진수 => 2진수 16진수

 

 

Math;

Math.PI;

// 3.14......

 

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.floor(num1); //5
MAth.floor(num2); //5

 

Math.round(); // 반올림

let num1 = 5.1;
let num2 = 5.7;

MAth.round(num1); //5
MAth.round(num2); //6

 

 

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.1200" 나머지는 0으로채워준다
Number(userRate.toFixed(6)) //"30.1200" 나머지는 0으로채워준다

 

isNaN() NaN인지 판단해준다

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

isNaN(x); //true
isNaN(3); //false

 

parseInt(); 문자얄을 숫자열로 반환

let margin = '10px'
parseInt(margin); //10
Number(margin); //NaN

let redColor = 'f3' 숫자로 시작해야 숫자를 반환가능
parseInt(redColor) // NAN

let redColor = 'f3'
parseInt(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.floor(Math.random() * 100) + 1 // 0 ~ 99

 

Math.max(), Math.min() 최소값 최대값을 구한다

Math.max(1,4,3,6,3,4,1,10) //10

Math.min(1,23,4,6,3,2,4,-2) //-2

 

Math.abs() 절대값

 

Math.abs(-1) // 1

 

Math.pow(n, m) 제곱

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

 

Math.sqrt() 제곱근

Math.sqrt(16) //4