解释在CoffeeScript中可用的各种数学函数

解释在CoffeeScript中可用的各种数学函数

CoffeeScript是在2009年引入的,它将JavaScript编译。CoffeeScript与JavaScript的简单区别在于语法。CoffeeScript的语法非常简单。

由于CoffeeScript将JavaScript编译,因此我们可以在CoffeeScript中使用JavaScript的每个方法。因此,我们将解释在CoffeeScript中可以使用的Math对象的每个数学函数。

在JavaScript中,Math是一个静态对象,因此我们可以直接使用它,而不需要引用任何元素。通过将’Math’关键字作为引用,我们可以调用Math对象的方法。

CoffeeScript中的数学函数

Math.abs()

Math对象的abs()方法以数值作为参数,返回该数值的绝对值。

示例

在这个示例中,我们取了不同的数值,并使用Math.abs()方法获取它们的绝对值。

absolute_value = Math.abs(-30)
console.log "The absolute value of -30 is " + absolute_value
absolute_value = Math.abs(30)
console.log "The absolute value of -30 is " + absolute_value

在编译时,上述的CoffeeScript会产生如下的JavaScript代码−

// Generated by CoffeeScript 2.4.1
(function() {
   var absolute_value;

   absolute_value = Math.abs(-30);

   console.log("The absolute value of -30 is " + absolute_value);

   absolute_value = Math.abs(30);

   console.log("The absolute value of -30 is " + absolute_value);

}).call(this);

输出

执行后,它产生如下输出:

The absolute value of -30 is 30
The absolute value of -30 is 30

Math.sin()

我们可以使用 Math 对象的 sin() 方法来获取任意实数的正弦值。

示例

在下面的示例中,我们使用了 sin() 方法来获取不同实数的正弦值。用户可以观察到输出返回-1和1之间的值。

sine_value = Math.sin(0)
console.log "The sine value of 0 is " + sine_value

sine_value = Math.sin(3434343232340)
console.log "The sine value of 3434343232340 is " + sine_value

在编译过程中,上述CoffeeScript将产生以下JavaScript代码−

// Generated by CoffeeScript 2.4.1
(function() {
   var sine_value;

   sine_value = Math.sin(0);

   console.log("The sine value of 0 is " + sine_value);

   sine_value = Math.sin(3434343232340);

   console.log("The sine value of 3434343232340 is " + sine_value);

}).call(this);

输出

在执行时,它产生以下输出。

The sine value of 0 is 0
The sine value of 3434343232340 is 0.6305294679473046

Math.cos()

Math对象的cos()方法用于获取任意实数的余弦值,并返回在-1和1之间的输出。

示例

在下面的示例中,我们使用了cos方法,并传入不同的值作为参数。

cosine_value = Math.cos(-4545)
console.log "The cosine value of -4545 is " + cosine_value

cosine_value = Math.cos(1)
console.log "The cosine value of 1 is " + cosine_value

编译后,上述CoffeeScript将产生以下JavaScript代码 –

// Generated by CoffeeScript 2.4.1
(function() {
   var cosine_value;

   cosine_value = Math.cos(-4545);

   console.log("The cosine value of -4545 is " + cosine_value);

   cosine_value = Math.cos(1);

   console.log("The cosine value of 1 is " + cosine_value);

}).call(this);

输出

执行时,它产生以下输出。

The cosine value of -4545 is -0.6336224240941999
The cosine value of 1 is 0.5403023058681398

Math.floor()

Math对象的floor()方法会向下取整我们作为参数传递的数字。它返回小于等于作为参数传递的数字值的最大整数。

示例

我们已经取了不同的数字,并使用floor方法将它们向下舍入。用户可以观察到在输出中,0.999离1最近。然而,它被floor()方法降级了。

floor_value = Math.floor(544.4343)
console.log "The floor value of 5444.4343 is " + floor_value

floor_value = Math.floor(0.9999)
console.log "The floor value of 0.9999 is " + floor_value

在编译时,上述CoffeeScript将产生以下JavaScript代码:

// Generated by CoffeeScript 2.4.1
(function() {
   var floor_value;

   floor_value = Math.floor(544.4343);

   console.log("The floor value of 5444.4343 is " + floor_value);

   floor_value = Math.floor(0.9999);

   console.log("The floor value of 0.9999 is " + floor_value);

}).call(this);

输出

执行时,它会产生以下输出:

The floor value of 5444.4343 is 544
The floor value of 0.9999 is 0

Math.ceil()

Math对象的ceil()方法用于向上取整。它返回大于或等于传递的参数的最小整数。

示例

在下面的示例输出中,我们可以看到,即使0.001最接近0,ceil()方法仍然返回1,因为它总是向上舍入数字。

ceil_value = Math.ceil(0.001)
console.log "The ceil value of 0.001 is " + ceil_value

ceil_value = Math.ceil(-10)
console.log "The ceil value of -10 is " + ceil_value

编译后,上述CoffeeScript生成以下JavaScript-

// Generated by CoffeeScript 2.4.1
(function() {
   var ceil_value;

   ceil_value = Math.ceil(0.001);

   console.log("The ceil value of 0.001 is " + ceil_value);

   ceil_value = Math.ceil(-10);

   console.log("The ceil value of -10 is " + ceil_value);

}).call(this);

输出

执行后,产生以下输出。

The ceil value of 0.001 is 1
The ceil value of -10 is -10

Math.log()

Math对象的log()方法用于找到任意正数的自然对数。它通过取以E为底的对数来计算该数的对数值,其中E是自然对数的底数常数。

示例

我们使用log()方法找到了不同正数的自然对数。

log_value = Math.log(10)
console.log "The log value of 10 is " + log_value

log_value = Math.log(4545)
console.log "The log value of 4545 is " + log_value

编译时,以上的CoffeeScript会生成以下的JavaScript

// Generated by CoffeeScript 2.4.1
(function() {
  var log_value;

  log_value = Math.log(10);

  console.log("The log value of 10 is " + log_value);

  log_value = Math.log(4545);

  console.log("The log value of 4545 is " + log_value);

}).call(this);

输出

运行时,它会产生以下输出。

The log value of 10 is 2.302585092994046
The log value of 4545 is 8.421783006611578

Math.random()

我们可以使用Math对象的random()方法在CoffeeScript中找到随机数。它返回在0和1之间的随机数。

示例

在此示例中,我们多次调用了random()方法,用户可以在输出中看到不同的值。

random_value = Math.random()
console.log "The random value is " + random_value

random_value = Math.random()
console.log "The random value is " + random_value

在编译时,上面的CoffeeScript会生成以下的JavaScript代码 –

// Generated by CoffeeScript 2.4.1
(function() {
   var random_value;

   random_value = Math.random();

   console.log("The random value is " + random_value);

   random_value = Math.random();

   console.log("The random value is " + random_value);

}).call(this);

输出

执行后,会产生以下输出。

The random value is 0.3468464659210826
The random value is 0.4870361090153488

Math.max()

用户可以使用Math对象的max()方法从多个数字值中找到最大值。

示例

在这个示例中,我们将多个值作为max()方法的参数传入,以找到它们中的最大值。

max_value = Math.max(20, 345, 23, 23, 12, 12)
console.log "The max value among 20, 345, 23, 23, 12, 12 is " + max_value

max_value = Math.max(43, 43, 43)
console.log "The max value among 43, 43, 43 is " + max_value

在编译时,上述CoffeeScript产生以下JavaScript代码−

// Generated by CoffeeScript 2.4.1
(function() {
   var max_value;

   max_value = Math.max(20, 345, 23, 23, 12, 12);

   console.log("The max value among 20, 345, 23, 23, 12, 12 is " + max_value);

   max_value = Math.max(43, 43, 43);

   console.log("The max value among 43, 43, 43 is " + max_value);

}).call(this);

输出

执行时,它产生以下输出。

The max value among 20, 345, 23, 23, 12, 12 is 345
The max value among 43, 43, 43 is 43

Math.min()

我们可以使用Math对象的min()方法来从两个或多个数值中找到最小值。它返回一个单值,即作为参数传递的所有值中的最小值。

示例

在这个示例中,我们取了不同的值,并使用Math对象的min()方法来找到它们中的最小值。

min_value = Math.min(20, 345, 23, 23, 12, 12)
console.log "The min value among 20, 345, 23, 23, 12, 12 is " + min_value

min_value = Math.min(43, 43, 43)
console.log "The min value among 43, 43, 43 is " + min_value

在编译过程中,上述CoffeeScript会生成以下JavaScript代码:

// Generated by CoffeeScript 2.4.1
(function() {
   var min_value;

   min_value = Math.min(20, 345, 23, 23, 12, 12);

   console.log("The min value among 20, 345, 23, 23, 12, 12 is " + min_value);

   min_value = Math.min(43, 43, 43);

   console.log("The min value among 43, 43, 43 is " + min_value);

}).call(this);

输出

执行后,产生以下输出结果。

The min value among 20, 345, 23, 23, 12, 12 is 12
The min value among 43, 43, 43 is 43

Math.sqrt()

Math对象的sqrt()方法接受一个参数,并返回该数的平方根。

示例

在这个示例中,我们使用sqrt()方法来找到不同实数的平方根。

sqrt_value = Math.sqrt(12)
console.log "The sqrt of the 12 is " + sqrt_value

sqrt_value = Math.sqrt(1.32)
console.log "The sqrt of 1.32 is " + sqrt_value

编译后,以上的CoffeeScript会产生以下的JavaScript代码:

// Generated by CoffeeScript 2.4.1
(function() {
   var sqrt_value;

   sqrt_value = Math.sqrt(12);

   console.log("The sqrt of the 12 is " + sqrt_value);

   sqrt_value = Math.sqrt(1.32);

   console.log("The sqrt of 1.32 is " + sqrt_value);

}).call(this);

输出

执行时,它会产生以下输出。

The sqrt of the 12 is 3.4641016151377544
The sqrt of 1.32 is 1.1489125293076057

Math.exp()

我们可以使用exp()方法来计算Ex的值,其中E是自然对数的底数,x是我们作为参数传入的值。

示例

在这个示例中,我们使用了exp()方法,并将不同的实数作为exp()方法的参数传入,以获得Ex的值。

exp_value = Math.exp(19)
console.log "The exp value of the 19 is " + exp_value

exp_value = Math.exp(2.21)
console.log "The exp of value 2.21 is " + exp_value

编译后,以上的CoffeeScript代码将生成以下的JavaScript代码 –

// Generated by CoffeeScript 2.4.1
(function() {
   var exp_value;

   exp_value = Math.exp(19);

   console.log("The exp value of the 19 is " + exp_value);

   exp_value = Math.exp(2.21);

   console.log("The exp of value 2.21 is " + exp_value);

}).call(this);

输出

运行后,它产生以下输出。

The exp value of the 19 is 178482300.96318728
The exp of value 2.21 is 9.115716393040305

Math.round()

我们可以使用math对象的round()方法将数字四舍五入到最近的整数值。

示例

在这个示例中,用户可以观察到1.49被四舍五入为1,1.51被四舍五入为2。

round_value = Math.round(1.49)
console.log "The round value of the 1.49 is " + round_value

round_value = Math.round(1.51)
console.log "The round of value 1.51 is " + round_value

编译后,以上的CoffeeScript代码将生成如下的JavaScript代码:

// Generated by CoffeeScript 2.4.1
(function() {
   var round_value;

   round_value = Math.round(1.49);

   console.log("The round value of the 1.49 is " + round_value);

   round_value = Math.round(1.51);

   console.log("The round of value 1.51 is " + round_value);

}).call(this);

输出

在执行时,它产生以下输出。

The round value of the 1.49 is 1
The round of value 1.51 is 2

在本教程中,我们已经涵盖了Math对象的不同功能。此外,我们可以看到,当我们在JavaScript中执行Math方法时,我们在这里执行了它们。此外,CoffeeScript中的Math对象还包含其他一些方法,用户也可以进行探索。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程