javascript/javascript 기본지식
Number, Math
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