#5 숫자, 수학 method
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