CoffeeScript-수학

그만큼 MathJavaScript의 객체는 수학 상수 및 함수에 대한 속성과 메서드를 제공합니다. 다른 전역 개체와 달리Math생성자가 아닙니다. 모든 속성 및 방법Math 정적이며 Math를 생성하지 않고 객체로 사용하여 호출 할 수 있습니다.

따라서 상수를 참조하십시오. pi 같이 Math.PI 사인 함수를 다음과 같이 호출합니다. Math.sin(x), 여기서 x는 메서드의 인수입니다. CoffeeScript 코드에서 JavaScript의 Math 개체를 사용하여 수학 연산을 수행 할 수 있습니다.

수학 상수

pi 또는 e와 같은 일반적인 수학 상수를 사용하려면 JavaScript의 Math 목적.

다음은 JavaScript의 Math 객체에서 제공하는 Math 상수 목록입니다.

S. 아니. 속성 및 설명
1

E

오일러 상수와 자연 로그의 밑은 약 2.718입니다.

2

LN2

2의 자연 로그, 약 0.693.

LN10

10의 자연 로그, 약 2.302.

4

LOG2E

E의 밑이 2 인 로그, 약 1.442.

5

LOG10E

E의 밑이 10 인 로그, 약 0.434.

6

PI

원주와 지름의 비율, 약 3.14159.

7

SQRT1_2

1/2의 제곱근; 동등하게, 2의 제곱근에 대한 1은 약 0.707입니다.

8 SQRT2

2의 제곱근, 약 1.414.

다음 예제는 CoffeeScript에서 JavaScript가 제공하는 수학 상수의 사용법을 보여줍니다. 이 코드를 이름이있는 파일에 저장math_example.coffee

e_value = Math.E
console.log "The value of the constant E is: " + e_value

LN2_value = Math.LN2
console.log "The value of the constant LN2 is: " + LN2_value

LN10_value = Math.LN10
console.log "The value of the constant LN10 is: " + LN10_value

LOG2E_value = Math.LOG2E
console.log "The value of the constant LOG2E is: " + LOG2E_value

LOG10E_value = Math.LOG10E
console.log "The value of the constant LOG10E is: " + LOG10E_value

PI_value = Math.PI
console.log "The value of the constant PI is: " + PI_value

SQRT1_2_value = Math.SQRT1_2
console.log "The value of the constant SQRT1_2 is: " + SQRT1_2_value

SQRT2_value = Math.SQRT2
console.log "The value of the constant SQRT2 is: " + SQRT2_value

열기 command prompt 다음과 같이 .coffee 파일을 컴파일합니다.

c:\> coffee -c math_example.coffee

컴파일시 다음과 같은 JavaScript를 제공합니다.

// Generated by CoffeeScript 1.10.0
(function() {
  var LN10_value, LN2_value, LOG10E_value, LOG2E_value, PI_value, SQRT1_2_value, SQRT2_value, e_value;

  e_value = Math.E;

  console.log("The value of the constant E is: " + e_value);

  LN2_value = Math.LN2;

  console.log("The value of the constant LN2 is: " + LN2_value);

  LN10_value = Math.LN10;

  console.log("The value of the constant LN10 is: " + LN10_value);

  LOG2E_value = Math.LOG2E;

  console.log("The value of the constant LOG2E is: " + LOG2E_value);

  LOG10E_value = Math.LOG10E;

  console.log("The value of the constant LOG10E is: " + LOG10E_value);

  PI_value = Math.PI;

  console.log("The value of the constant PI is: " + PI_value);

  SQRT1_2_value = Math.SQRT1_2;

  console.log("The value of the constant SQRT1_2 is: " + SQRT1_2_value);

  SQRT2_value = Math.SQRT2;

  console.log("The value of the constant SQRT2 is: " + SQRT2_value);

}).call(this);

이제 command prompt 다시 다음과 같이 CoffeeScript 파일을 실행합니다.

c:\> coffee math_example.coffee

실행시 CoffeeScript 파일은 다음 출력을 생성합니다.

The value of the constant E is: 2.718281828459045
The value of the constant LN2 is: 0.6931471805599453
The value of the constant LN10 is: 2.302585092994046
The value of the constant LOG2E is: 1.4426950408889634
The value of the constant LOG10E is: 0.4342944819032518
The value of the constant PI is: 3.141592653589793
The value of the constant SQRT1_2 is: 0.7071067811865476
The value of the constant SQRT2 is: 1.4142135623730951

수학 방법

속성 외에도 Math 개체는 메서드도 제공합니다. 다음은 방법 목록입니다MathJavaScript의 객체. 이 메소드의 이름을 클릭하면 CoffeeScript에서의 사용법을 보여주는 예제를 볼 수 있습니다.

S. 아니. 방법 및 설명
1 abs ()

숫자의 절대 값을 반환합니다.

2 acos ()

숫자의 아크 코사인 (라디안)을 반환합니다.

asin ()

숫자의 아크 사인 (라디안)을 반환합니다.

4 atan ()

숫자의 아크 탄젠트 (라디안)를 반환합니다.

5 atan2 ()

인수 몫의 아크 탄젠트를 반환합니다.

6 올림()

숫자보다 크거나 같은 가장 작은 정수를 반환합니다.

7 코사인()

숫자의 코사인을 반환합니다.

8 exp ()

E N을 반환합니다 . 여기서 N은 인수이고 E는 자연 로그의 밑인 오일러 상수입니다.

9 바닥()

숫자보다 작거나 같은 가장 큰 정수를 반환합니다.

10 로그()

숫자의 자연 로그 (밑 E)를 반환합니다.

11 max ()

0 개 이상의 숫자 중 가장 큰 숫자를 반환합니다.

12 min ()

0 개 이상의 숫자 중 가장 작은 숫자를 반환합니다.

13 펑 ()

기수를 지수 거듭 제곱, 즉 기수 지수로 반환합니다.

14 랜덤 ()

0과 1 사이의 의사 난수를 반환합니다.

15 일주()

가장 가까운 정수로 반올림 된 숫자 값을 반환합니다.

16 죄()

숫자의 사인을 반환합니다.

17 sqrt ()

숫자의 제곱근을 반환합니다.

18 탠 껍질()

숫자의 탄젠트를 반환합니다.