04.수학_computePower

2020. 1. 12. 15:15
728x90

computePower 함수는 숫자(num)와 지수(exponent)가 주어졌을때, 숫자의 지수만큼 제곱된 값을 반환해야한다. 여기서 고려해야 할 조건이 4가지 있다:

1. 숫자로 return해야함

2. 지수가 0이면 항상 1을 반환

3. 주어진 수가 양수일 때 적합한 값을 반환

4. 주어진 수가 음수일 때 적합한 값을 반환

위의 조건을 만족하는 코드 2가지를 생각해보자.

code.1

function computePower(num, exponent) {
  return Math.pow(num, exponent);
}

Math.pow (밑, 지수) 는 제곱함수로 num^exponent를 출력한다. 이 함수는 입출력이 모두 실수형 (double형) 이다.

*javascript에서는 ^기호를 사용하지 않음.

code.2

function computePower(num, exponent) {
    var result = 1;
    for(i = 0; i < exponent; i++){
        result = result * num;
    }
    return result;
}

var output = computePower(2,3);
console.log(output);

 

코딩을 할 때 수학적 기호를 사용할 수 없는 경우들이 있다. 그를 대비해서 대표적으로 사용되는 코드들을 살펴보자.

  • 제곱함수 : Math.pow(num, exponent)
  • Math.PI    --> 만약 pi 값을 3.14로 변경하고싶을 경우엔 Math.PI = 3.14; 로 입력하고 시작하면 된다.
  • math.radians() : 삼각함수에서 각도 구하기

Math 메서드 (tcpschool.com)

*주의 : 대부분의 Math 메소드는 웹 브라우저마다 다른 결괏값을 낼 경우가 높고, 심지어 같은 자바스크립트 인터프리터라도 운영체제가 다르면 다른 결괏값을 반환할 수 있다. 따라서 아주 정확한 결괏값이 필요한 작업에는 Math 메소드는 사용하지 않는 것이 좋다.

728x90

'Codestates precourse' 카테고리의 다른 글

반복문(Iteration)  (0) 2020.01.28
배열(Array).js  (0) 2020.01.28
03.문자열_findShortestOfThreeWords  (0) 2020.01.12
02.문자열_getLengthOfWord  (0) 2020.01.07
01. 조건문_convertScoreToGradeWithPlusAndMinus  (0) 2020.01.04

BELATED ARTICLES

more