CoffeeScript - Matematik
MathJavaScript nesnesi size matematiksel sabitler ve işlevler için özellikler ve yöntemler sağlar. Diğer küresel nesnelerin aksine,Mathbir yapıcı değil. Tüm özellikleri ve yöntemleriMath statiktir ve Math'ı oluşturmadan bir nesne olarak kullanarak çağrılabilir.
Böylece, sabite başvurursunuz pi gibi Math.PI ve sinüs fonksiyonunu şöyle çağırırsınız Math.sin(x), burada x, yöntemin argümanıdır. Matematik işlemlerini gerçekleştirmek için CoffeeScript kodumuzdaki JavaScript'in Math nesnesini kullanabiliriz.
Matematiksel sabitler
Pi veya e gibi yaygın matematiksel sabitleri kullanmak istiyorsak, bunları JavaScript'in Math nesne.
JavaScript'in Math nesnesi tarafından sağlanan Math sabitlerinin listesi aşağıdadır
S.No. | Özellik ve Açıklama |
---|---|
1 | E Euler sabiti ve doğal logaritmaların tabanı, yaklaşık 2.718. |
2 | LN2 2'nin doğal logaritması, yaklaşık 0,693. |
3 | LN10 10'un doğal logaritması, yaklaşık 2.302. |
4 | LOG2E E'nin temel 2 logaritması, yaklaşık 1.442. |
5 | LOG10E E'nin 10 tabanlı logaritması, yaklaşık 0,434. |
6 | PI Bir dairenin çevresinin çapına oranı, yaklaşık 3.14159. |
7 | SQRT1_2 1 / 2'nin karekökü; eşdeğer olarak, 2'nin karekökü üzerinde 1, yaklaşık olarak 0.707. |
8 | SQRT2
2'nin karekökü, yaklaşık 1.414. |
Misal
Aşağıdaki örnek, CoffeeScript'te JavaScript tarafından sağlanan matematiksel sabitlerin kullanımını gösterir. Bu kodu adıyla bir dosyaya kaydedinmath_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
Aç command prompt ve .coffee dosyasını aşağıda gösterildiği gibi derleyin.
c:\> coffee -c math_example.coffee
Derlemede size aşağıdaki JavaScript'i verir.
// 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);
Şimdi açın command prompt tekrar ve CoffeeScript dosyasını aşağıda gösterildiği gibi çalıştırın.
c:\> coffee math_example.coffee
CoffeeScript dosyası yürütülürken aşağıdaki çıktıyı üretir.
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
Matematik Yöntemleri
Özelliklere ek olarak, Math nesnesi ayrıca yöntemler sağlar. Aşağıdaki yöntemlerin listesiMathJavaScript nesnesi. CoffeeScript'te kullanımlarını gösteren bir örnek almak için bu yöntemlerin adına tıklayın.
S.No. | Yöntem ve Açıklama |
---|---|
1 | abs ()
Bir sayının mutlak değerini döndürür. |
2 | acos ()
Bir sayının arkkosinüsünü (radyan cinsinden) verir. |
3 | de olduğu gibi()
Bir sayının arkini (radyan cinsinden) verir. |
4 | atan ()
Bir sayının arktanjantını (radyan cinsinden) verir. |
5 | atan2 ()
Bağımsız değişkenlerinin bölümünün arktanjantını döndürür. |
6 | ceil ()
Bir sayıdan büyük veya bir sayıya eşit olan en küçük tamsayıyı döndürür. |
7 | çünkü ()
Bir sayının kosinüsünü döndürür. |
8 | tecrübe()
N , bağımsız değişken ve E, Euler sabiti, doğal logaritmanın tabanı olan E N'yi döndürür . |
9 | kat ()
Bir sayıdan küçük veya ona eşit en büyük tamsayıyı döndürür. |
10 | günlük ()
Bir sayının doğal logaritmasını (E tabanı) verir. |
11 | max ()
Sıfır veya daha fazla sayının en büyüğünü döndürür. |
12 | dk ()
Sıfır veya daha fazla sayının en küçüğünü döndürür. |
13 | pow ()
Tabanı üs kuvvetine yani üs üssüne döndürür. |
14 | rastgele ()
0 ile 1 arasında sözde rastgele bir sayı döndürür. |
15 | yuvarlak ()
En yakın tam sayıya yuvarlanmış bir sayının değerini döndürür. |
16 | günah()
Bir sayının sinüsünü verir. |
17 | sqrt ()
Bir sayının karekökünü verir. |
18 | tan ()
Bir sayının tanjantını verir. |