CoffeeScript - 数学


JavaScript 的Math对象为您提供数学常量和函数的属性和方法。与其他全局对象不同,Math不是构造函数。Math的所有属性和方法都是静态的,可以将Math作为对象来调用,而无需创建它。

因此,您将常量pi称为Math.PI,并将正弦函数称为Math.sin(x),其中 x 是该方法的参数。我们可以在 CoffeeScript 代码中使用 JavaScript 的 Math 对象来执行数学运算。

数学常数

如果我们想使用任何常见的数学常量,例如 pi 或 e,我们可以使用 JavaScript 的Math对象来使用它们。

以下是 JavaScript Math 对象提供的 Math 常量列表

编号 属性及描述
1

欧拉常数和自然对数的底,大约为 2.718。

2

液氮2

2 的自然对数,约为 0.693。

3

液氮10

10 的自然对数,约为 2.302。

4

对数2E

E 以 2 为底的对数,约为 1.442。

5

日志10E

E 以 10 为底的对数,约为 0.434。

6

PI

圆的周长与其直径的比值,大约为 3.14159。

7

SQRT1_2

1/2 的平方根;等价地,1 除以 2 的平方根,大约为 0.707。

8 平方根RT2

2 的平方根,约为 1.414。

例子

以下示例演示了 JavaScript 提供的数学常量在 CoffeeScript 中的用法。将此代码保存在名为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 对象还提供方法。以下是 JavaScript Math对象的方法列表。单击这些方法的名称即可获取演示它们在 CoffeeScript 中用法的示例。

编号 方法及说明
1 绝对值()

返回数字的绝对值。

2 acos()

返回数字的反余弦(以弧度为单位)。

3 阿辛()

返回数字的反正弦(以弧度为单位)。

4 晒黑()

返回数字的反正切(以弧度为单位)。

5 阿坦2()

返回其参数商的反正切值。

6 天花板()

返回大于或等于数字的最小整数。

7 余弦()

返回数字的余弦。

8 指数()

返回 E N,其中 N 是参数,E 是欧拉常数,即自然对数的底数。

9 地面()

返回小于或等于数字的最大整数。

10 日志()

返回数字的自然对数(以 E 为底)。

11 最大限度()

返回零个或多个数字中最大的一个。

12 分钟()

返回零个或多个数字中的最小值。

13 战俘()

返回指数幂的底数,即底指数。

14 随机的()

返回 0 到 1 之间的伪随机数。

15 圆形的()

返回四舍五入到最接近的整数的数字值。

16 罪()

返回数字的正弦值。

17 号 开方()

返回数字的平方根。

18 正切()

返回数字的正切值。