CoffeeScript-数学
ザ・ MathJavaScriptのオブジェクトは、数学定数と関数のプロパティとメソッドを提供します。他のグローバルオブジェクトとは異なり、Mathコンストラクターではありません。のすべてのプロパティとメソッドMath は静的であり、Mathを作成せずにオブジェクトとして使用することで呼び出すことができます。
したがって、定数を参照します pi なので Math.PI 正弦関数を次のように呼び出します Math.sin(x)、ここで、xはメソッドの引数です。CoffeeScriptコードでJavaScriptのMathオブジェクトを使用して、数学演算を実行できます。
数学定数
piやeのような一般的な数学定数を使用したい場合は、JavaScriptを使用してそれらを使用できます。 Math オブジェクト。
以下は、JavaScriptのMathオブジェクトによって提供されるMath定数のリストです。
S.No. | プロパティと説明 |
---|---|
1 | E オイラーの定数と自然対数の底、約2.718。 |
2 | LN2 2の自然対数、約0.693。 |
3 | LN10 10の自然対数、約2.302。 |
4 | LOG2E Eの2を底とする対数、約1.442。 |
5 | LOG10E Eの常用対数、約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.No. | 方法と説明 |
---|---|
1 | abs() 数値の絶対値を返します。 |
2 | acos() 数値のアークコサイン(ラジアン)を返します。 |
3 | asin() 数値のアークサイン(ラジアン)を返します。 |
4 | 日焼け() 数値の逆正接(ラジアン)を返します。 |
5 | atan2() 引数の商の逆正接を返します。 |
6 | ceil() 数値以上の最小の整数を返します。 |
7 | cos() 数値のコサインを返します。 |
8 | exp() E Nを返します。ここで、Nは引数であり、Eは自然対数の底であるオイラーの定数です。 |
9 | 床() 数値以下の最大の整数を返します。 |
10 | ログ() 数値の自然対数(基数E)を返します。 |
11 | max() ゼロ個以上の数値の最大値を返します。 |
12 | min() ゼロ個以上の数値の最小値を返します。 |
13 | 捕虜() ベースを指数の累乗、つまりベース指数に戻します。 |
14 | ランダム() 0から1までの疑似乱数を返します。 |
15 | 円形() 最も近い整数に丸められた数値の値を返します。 |
16 | 罪() 数値の正弦を返します。 |
17 | sqrt() 数値の平方根を返します。 |
18 | tan() 数値のタンジェントを返します。 |