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() 괄호의 제곱근

댓글남기기