Ruby Math模块
在Ruby中,模块被定义为方法、类和常数的集合。数学模块由基本三角函数和超越函数的模块方法组成。
模块常量
名称 | 说明 |
---|---|
E | 定义自然对数e的基数的值。 |
PI | 定义π的值。 |
例子
输出
模块方法
acos : 该方法计算给定值a的弧形余弦。它的返回范围为[0…PI]。该方法的返回类型为float。
例子
输出
acosh : 该方法计算给定值a的反双曲余弦。该方法的返回类型为float。
asin : 该方法计算给定值a的正弦弧度。它的返回范围是[-PI/2.PI/2]。该方法的返回类型为float。
asinh : 该方法计算给定值a的反双曲正弦。该方法的返回类型为float。
例子
输出
atan : 这个方法计算给定值a的正切弧度。它的返回范围为[-PI…PI]。这个方法的返回类型是浮点数。
atanh : 这个方法计算给定值a的反双曲正切。该方法的返回类型为float。
例子
输出
atan2 : 这个方法计算给定值a和b的正切弧度。它的返回范围为[-PI…PI]。这个方法的返回类型是float。
cos : 这个方法计算给定值a的余弦,用弧度表示,并在[-1.0…1.0]范围内返回。这个方法的返回类型是float。
例子
输出
cosh : 本方法计算给定值a的双曲余弦,以弧度表示。该方法的返回类型是浮点。
erf : 该方法返回给定值a的错误函数。该方法的返回类型为float。
erfc : 该方法返回给定值a的互补误差函数。该方法的返回类型为float。
exp : 该方法返回ea 的值。 该方法的返回类型为float。
例子
输出
frexp : 该方法返回一个由归一化分数和数字指数组成的双元素数组。
hypot : 该方法返回√a2 +b2 。 换句话说,它返回边长为a和b的直角三角形的斜边,这个方法的返回类型是float。
例子
输出
Idexp : 该方法返回float*2
的整数 值。 该方法的返回类型为float。
log : 该方法返回数字的自然对数。该方法的返回类型为浮点。
log10 : 该方法返回数字的对数的基数10。该方法的返回类型为浮点。
sin : 该方法计算数值的正弦,以弧度表示。它的返回范围为[-1.0…1.0]。这个方法的返回类型是float。
例子
输出
sinh : 该方法计算数字的双曲正弦,以弧度表示。该方法的返回类型为浮点。
sqrt : 该方法返回数值的非负平方根,如果数值小于0,则引发ArgError。该方法的返回类型为float。
tan : 该方法返回数值的正切值,以弧度表示。该方法的返回类型为浮点。
tanh : 该方法计算数字的双曲正切,以弧度表示。该方法的返回类型是浮点。
例子
输出
参考资料: https://ruby-doc.org/core-2.2.0/Math.html