Ruby Math模块

Ruby Math模块

在Ruby中,模块被定义为方法、类和常数的集合。数学模块由基本三角函数和超越函数的模块方法组成。

模块常量

名称 说明
E 定义自然对数e的基数的值。
PI 定义π的值。

例子

# Ruby code to illustrate the
# Math Module constants
puts Math::E
 
puts Math::PI

输出

2.718281828459045
3.141592653589793

模块方法

acos : 该方法计算给定值a的弧形余弦。它的返回范围为[0…PI]。该方法的返回类型为float。

Math.acos(a)

例子

# Ruby code to illustrate the
# acos method
puts Math.acos(0)
 
# checking its range
puts Math.acos(0) == Math::PI/2

输出

1.5707963267948966
true

acosh : 该方法计算给定值a的反双曲余弦。该方法的返回类型为float。

Math.acosh(a)

asin : 该方法计算给定值a的正弦弧度。它的返回范围是[-PI/2.PI/2]。该方法的返回类型为float。

Math.asin(a)

asinh : 该方法计算给定值a的反双曲正弦。该方法的返回类型为float。

Math.asinh(a)

例子

# Ruby code to illustrate the
# asinh method
puts Math.asinh(2)

输出

1.4436354751788103

atan : 这个方法计算给定值a的正切弧度。它的返回范围为[-PI…PI]。这个方法的返回类型是浮点数。

Math.atan(a)

atanh : 这个方法计算给定值a的反双曲正切。该方法的返回类型为float。

Math.atanh(a)

例子

# Ruby code to illustrate the
# atanh method
puts Math.atanh(0.5)

输出

0.5493061443340548

atan2 : 这个方法计算给定值a和b的正切弧度。它的返回范围为[-PI…PI]。这个方法的返回类型是float。

Math.atan2(a, b)

cos : 这个方法计算给定值a的余弦,用弧度表示,并在[-1.0…1.0]范围内返回。这个方法的返回类型是float。

Math.cos(a)

例子

# Ruby code to illustrate the
# cos method
puts Math.cos(1)

输出

0.5403023058681398

cosh : 本方法计算给定值a的双曲余弦,以弧度表示。该方法的返回类型是浮点。

Math.cosh(a)

erf : 该方法返回给定值a的错误函数。该方法的返回类型为float。

Math.erf(a)

erfc : 该方法返回给定值a的互补误差函数。该方法的返回类型为float。

Math.erfc(a)

exp : 该方法返回ea 的值。 该方法的返回类型为float。

Math.exp(a)

例子

# Ruby code to illustrate the
# exp method
puts Math.exp(2)

输出

7.38905609893065

frexp : 该方法返回一个由归一化分数和数字指数组成的双元素数组。

Math.frexp(numeric)

hypot : 该方法返回√a2 +b2 。 换句话说,它返回边长为a和b的直角三角形的斜边,这个方法的返回类型是float。

Math.hypot(a, b)

例子

# Ruby code to illustrate the
# hypot method
puts Math.hypot(4,5)

输出

6.4031242374328485

Idexp : 该方法返回float*2的整数 值。 该方法的返回类型为float。

Math.Idexp(float, integer)

log : 该方法返回数字的自然对数。该方法的返回类型为浮点。

Math.log(numeric)

log10 : 该方法返回数字的对数的基数10。该方法的返回类型为浮点。

Math.log10(numeric)

sin : 该方法计算数值的正弦,以弧度表示。它的返回范围为[-1.0…1.0]。这个方法的返回类型是float。

Math.sin(numeric)

例子

# Ruby code to illustrate the
# sin method
puts Math.sin(0)

输出

0.0

sinh : 该方法计算数字的双曲正弦,以弧度表示。该方法的返回类型为浮点。

Math.sinh(numeric)

sqrt : 该方法返回数值的非负平方根,如果数值小于0,则引发ArgError。该方法的返回类型为float。

Math.sqrt(numeric)

tan : 该方法返回数值的正切值,以弧度表示。该方法的返回类型为浮点。

Math.tan(numeric)

tanh : 该方法计算数字的双曲正切,以弧度表示。该方法的返回类型是浮点。

Math.tanh(numeric)

例子

# Ruby code to illustrate the
# tanh method
puts Math.tanh(1)

输出

0.7615941559557649

参考资料: https://ruby-doc.org/core-2.2.0/Math.html

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程