Math
Math
자바스크립트에는 수학과 관련된 프로퍼티와 Mathod들을 가지고 있는 Math라는 내장객체가 있다.
console.log(Math.PI); // 원주율 구하는 방법
Math.ceil()
소수점 올림
let num3 = 5.1;
let num4 = 5.7;
Math.ceil(num3); // 6
Math.ceil(num4); // 6
Math.floor()
소수점 내림
let num = 5.1;
Math.ceil(num); // 5
Math.round()
소수점 반올림
let num1 = 5.1;
let num2 = 5.7;
Math.ceil(num1); // 5
Math.ceil(num2); // 6
소수점 자릿수
요구사항 : 소수점 둘째자리 까지 표현
let userRate = 30.1234;
const userRateResult = Math.round(userRate * 100) / 100;
console.log(userRateResult); //30.12
toFrixed()
다른 방법
const userRateResult = userRate.toFixed(2);
console.log(userRateResult); // "30.12"
const userRateResult3 = userRate.toFixed(0); // "30"
const userRateResult4 = userRate.toFixed(6); // "30.123400"
toFixed()는 문자형으로 반환되기 때문에 유의
Number()을 사용하여 숫자형으로 바꾼다.
isNaN()
NaN인지 아닌지 판단
유일하게 isNaN만이 판단 가능
let x = Number("x"); // NaN
x == NaN; // false
x === NaN; // false
NaN == NaN; // false
isNaN(x); // true
isNaN(3); // false
parseInt()
문자열을 숫자로 바꾸어준다.
Number()와 다른점은 문자가 혼용되어 있어도 동작을 한다는 점이다.
let margin = "10px";
const p = parseInt(margin);
const n = Number(margin);
console.log(p); // 10
console.log(n); // NaN
let redColor = "f3";
parseInt(redColor); // NaN
첫번째 인수가 문자이기 때문에 NaN을 반환한다.
두번째 인수를 받아 숫자형으로 변경하는 방법
let redColor = "f3";
const redColor16 = parseInt(redColor, 16); // 243
16 진수 f3를 10진수로 바꿈
parseInt("11", 2); // 3
2진수 11을 10진수 3으로 바꿈
parseFloat()
parseInt() 와 동일하지만 부동소수점을 반환한다.
let padding = "18.5%";
parseInt(padding); // 18
parseFloat(padding); // 18.5
Math.random()
0 ~ 1 사이의 무작위 숫자를 생성한다.
1 ~ 100 사이 임의의 숫자 생성하는 방법
const rD = Math.floor(Math.random());
etc…
- Math.max() 괄호 안 인수들 중 최대값 도출
- Math.min() 괄호 안의 인수들 중 최소값 도출
- Math.abs() 절대값 도출
- Math.pow(n, m) n의 m제곱
- Math.sqrt() 괄호의 제곱근
댓글남기기