解释 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 方法时,我们在这里也执行了它们。此外,Math 对象在 CoffeeScript 中还包含一些其他方法,用户也可以探索这些方法。