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