Coffeescript 简明教程
CoffeeScript - Math
JavaScript 的 Math 对象为您提供数学常数和函数的属性和方法。与其他全局对象不同的是, Math 不是一个构造函数。 Math 的所有属性和方法都是静态的,可以用 Math 作为对象来调用,而不用创建它。
因此,你可以将常量 pi 称为 Math.PI ,你可以将正弦函数称为 Math.sin(x) ,其中 x 是该方法的参数。我们可以在 CoffeeScript 代码中使用 JavaScript 的 Math 对象来执行数学运算。
Mathematical constants
如果我们希望使用任何常用的数学常量,例如 pi 或 e,我们可以通过使用 JavaScript 的 Math 对象来使用它们。
以下是 JavaScript 的 Math 对象提供的 Math 常量的列表
S.No. |
Property & Description |
1 |
E 欧拉常数和自然对数的底数,大约是 2.718。 |
2 |
LN2 自然对数 2,大约是 0.693。 |
3 |
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 的平方根,大约是 0.707。 |
8 |
SQRT2 2 的平方根,约为 1.414。 |
Example
以下示例展示了 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 Methods
除了属性之外,Math 对象还提供方法。以下是 JavaScript 的 Math 对象的方法列表。点击这些方法的名称来获取一个示例,展示它们在 CoffeeScript 中的用法。
S.No. |
Method & Description |
1 |
abs() 返回一个数的绝对值。 |
2 |
acos() 返回一个数的反余弦(以弧度为单位)。 |
3 |
asin() 返回一个数的反正弦(以弧度为单位)。 |
4 |
:localyear: 2024:drop-line atan() 返回数字的反正切(以弧度为单位)。 |
5 |
:localyear: 2024:drop-line atan2() 返回其自变量商的反切。 |
6 |
:localyear: 2024:drop-line ceil() 返回大于或等于数字的最小整数。 |
7 |
:localyear: 2024:drop-line cos() 返回一个数字的余弦。 |
8 |
:localyear: 2024:drop-line exp() 返回 EN,其中 N 是自变量,而 E 是欧拉常数,自然对数的底数。 |
9 |
:localyear: 2024:drop-line floor() 返回小于或等于数字的最大整数。 |
10 |
:localyear: 2024:drop-line log() 返回一个数字的自然对数(以 E 为底)。 |
11 |
:localyear: 2024:drop-line max() 返回零或多个数字中的最大值。 |
12 |
:localyear: 2024:drop-line min() 返回零或多个数字中的最小值。 |
13 |
:localyear: 2024:drop-line pow() 返回底数的指数幂,即底数的指数。 |
14 |
:localyear: 2024:drop-line random() 返回 0 到 1 之间的伪随机数。 |
15 |
:localyear: 2024:drop-line round() 返回最接近整数的数字值。 |
16 |
:localyear: 2024:drop-line sin() 返回一个数字的正弦。 |
17 |
:localyear: 2024:drop-line sqrt() 返回一个数字的平方根。 |
18 |
:localyear: 2024:drop-line tan() 返回一个数字的正切。 |