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 | 탠 껍질()
숫자의 탄젠트를 반환합니다. |