내가 배운 Math 메서드

Jelkov Ahn·2021년 8월 28일
0

Private

목록 보기
8/16
post-thumbnail
  • (1) Math.abs
  • define :
    function returns the absolute value of a number.
    That is, it returns x if x is positive or zero, and the negation of x if x is negative.

    mdn web docs

절대값으로 바꿔주는 메서드이다.

function isOdd(num) {
  if(num<0){
    num = Math.abs(num);
  }

  while (num >= 0) {
    if (num === 0) {
      return false;
    } else if (num === 1) {
      return true;
    }

    num = num - 2;
  }
  // TODO: 여기에 코드를 작성합니다.
}

-> 홀수 인지 아닌지 여부를 판단하는 코드이다. num이 음수일 경우 Math.abs를 사용하여 양수로 만든 후에 while 반복문에 넣어줘서 홀수 여부를 판단한다.

  • (2) Math.sqrt
  • define :The Math.sqrt() function returns the square root of a number, that is
  • Using Math.sqrt()
Math.sqrt(9); // 3
Math.sqrt(2); // 1.414213562373095

Math.sqrt(1);  // 1
Math.sqrt(0);  // 0
Math.sqrt(-1); // NaN
Math.sqrt(-0); // -0

mdn web docs

제곱근을 구해주는 메서드이다.

function isPrime(num) {
  let sqrt = parseInt(Math.sqrt(num));

  if (num === 1) {
    return false;
  }

  if (num === 2) {
    return true;
  }

  if (num % 2 === 0) {
    return false;
  }

  for (let i = 3; i <= sqrt; i += 2) {
    if (num % i === 0) {
      return false;
    }
  }

  return true;
}

->1 이상의 자연수를 받아 소수인지 리턴하는 코드이다. 제곱근을 써서 정수를 뽑아주는 이유는 연산을 줄여주기 위함이다.

  • (3) Math.trunc
  • define : The Math.trunc() function returns the integer part of a number by removing any fractional digits.
Math.trunc(13.37);    // 13
Math.trunc(42.84);    // 42
Math.trunc(0.123);    //  0
Math.trunc(-0.123);   // -0
Math.trunc('-1.123'); // -1
Math.trunc(NaN);      // NaN
Math.trunc('foo');    // NaN
Math.trunc();         // NaN

mdn web docs

소수값을 제외해 주는 값이다.

  • (4) Math.floor / Math.round /Math.ceil

  • 소수점 자릿수를 내림/ 반올림/ 올림 한다.

  • (5) Math.min Math.max

  • 주어진 숫자중에 가장 작은 값을 리턴/ 가장 큰 값을 리턴 한다.

  • (6) Math.pow

  • define:
    The Math.pow() function returns the base to the exponent power, as in base^exponent.

  • usage : Math.pow(base, exponent)

Math.pow(7, 2);    // 49
Math.pow(7, 3);    // 343
Math.pow(2, 10);   // 1024
// fractional exponents
Math.pow(4, 0.5);  // 2 (square root of 4)
Math.pow(8, 1/3);  // 2 (cube root of 8)
Math.pow(2, 0.5);  // 1.4142135623730951 (square root of 2)
Math.pow(2, 1/3);  // 1.2599210498948732 (cube root of 2)
// signed exponents
Math.pow(7, -2);   // 0.02040816326530612 (1/49)
Math.pow(8, -1/3); // 0.5
// signed bases
Math.pow(-7, 2);   // 49 (squares are positive)
Math.pow(-7, 3);   // -343 (cubes can be negative)
Math.pow(-7, 0.5); // NaN (negative numbers don't have a real square root)
// due to "even" and "odd" roots laying close to each other,
// and limits in the floating number precision,
// negative bases with fractional exponents always return NaN
Math.pow(-7, 1/3); // NaN

출처 코드스테이츠

profile
끝까지 ... 가면 된다.

0개의 댓글