CoffeeScript - Math 数学对象
JavaScript 的 Math 对象为您提供数学常量和函数的属性和方法。 与其他全局对象不同,Math 不是构造函数。 Math的所有属性和方法都是静态的,可以通过将Math用作对象来调用而无需创建它。
因此,您将常量 pi 称为 Math.PI,并将正弦函数称为 Math.sin(x),其中 x 是 方法的参数。 我们可以在 CoffeeScript 代码中使用 JavaScript 的 Math 对象来执行数学运算。
数学常数
如果我们想使用任何常见的数学常量,例如 pi 或 e,我们可以使用 JavaScript 的 Math 对象来使用它们。
以下是 JavaScript 的 Math 对象提供的 Math 常量列表
序号 | 属性 & 描述 |
---|---|
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 的平方根; 等价于 1 除以 2 的平方根,大约为 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
打开命令提示符并编译.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);
现在,再次打开命令提示符 并运行 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 方法
除了属性之外,Math 对象还提供了方法。 以下是 JavaScript 的 Math 对象的方法列表。 单击这些方法的名称以获取演示它们在 CoffeeScript 中的用法的示例。
序号 | 方法 & 说明 |
---|---|
1 | abs()
返回数字的绝对值。 |
2 | acos()
返回数字的反余弦值(以弧度为单位)。 |
3 | asin()
返回数字的反正弦值(以弧度为单位)。 |
4 | atan()
返回数字的反正切值(以弧度为单位)。 |
5 | atan2()
返回其参数的商的反正切值。 |
6 | ceil()
返回大于或等于数字的最小整数。 |
7 | cos()
返回数字的余弦值。 |
8 | exp()
返回 EN,其中 N 是自变量,E 是欧拉常数,即自然对数的底。 |
9 | floor()
返回小于或等于数字的最大整数。 |
10 | log()
返回数字的自然对数(以 E 为底)。 |
11 | max()
返回零个或多个数字中的最大值。 |
12 | min()
返回零个或多个数字中的最小值。 |
13 | pow()
返回基数的指数次方,即基数指数。 |
14 | random()
返回一个介于 0 和 1 之间的伪随机数。 |
15 | round()
返回四舍五入到最接近整数的数字的值。 |
16 | sin()
返回数字的正弦值。 |
17 | sqrt()
返回数字的平方根。 |
18 | tan()
返回数字的正切值。 |