红宝石 |数学模块
在 Ruby 中,模块被定义为方法、类和常量的集合。数学模块由基本三角函数和超越函数的模块方法组成。
模块常量
Name | Description |
---|---|
E | Define the value of base of natural logrithum e. |
PI | Define the value of π. |
例子:
# Ruby code to illustrate the
# Math Module constants
puts Math::E
puts Math::PI
输出:
2.718281828459045
3.141592653589793
模块方法
- acos :此方法计算给定值a的反余弦值。它返回范围 [0..PI]。此方法的返回类型是浮点数。
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的反双曲余弦值。此方法的返回类型是浮点数。
Math.acosh(a)
- asin :此方法计算给定值a的反正弦值。它返回范围 [-PI/2..PI/2]。此方法的返回类型是浮点数。
Math.asin(a)
- asinh :此方法计算给定值a的反双曲正弦值。此方法的返回类型是浮点数。
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的反双曲正切。此方法的返回类型是浮点数。
Math.atanh(a)
例子:
# Ruby code to illustrate the # atanh method puts Math.atanh(0.5)
输出:
0.5493061443340548
- atan2 :此方法计算给定值a和b的切线弧。它返回范围 [-PI..PI]。此方法的返回类型是浮点数。
Math.atan2(a, b)
- cos :此方法计算给定值a的余弦,以弧度表示并返回范围 [-1.0..1.0]。此方法的返回类型是浮点数。
Math.cos(a)
例子:
# Ruby code to illustrate the # cos method puts Math.cos(1)
输出:
0.5403023058681398
- cosh :此方法计算给定值a的双曲余弦,并以弧度表示。此方法的返回类型是浮点数。
Math.cosh(a)
- erf :此方法返回给定值a的错误函数。此方法的返回类型是浮点数。
Math.erf(a)
- erfc :此方法返回给定值a的互补误差函数。此方法的返回类型是浮点数。
Math.erfc(a)
- exp :此方法返回 e a的值。此方法的返回类型是浮点数。
Math.exp(a)
例子:
# Ruby code to illustrate the # exp method puts Math.exp(2)
输出:
7.38905609893065
- frexp :此方法返回一个由数字的归一化分数和指数组成的二元素数组。
Math.frexp(numeric)
- hypot :此方法返回√ a 2 +b 2 。或者换句话说,它返回边为 a 和 b 的直角三角形的斜边。此方法的返回类型是浮点数。
Math.hypot(a, b)
例子:
# Ruby code to illustrate the # hypot method puts Math.hypot(4,5)
输出:
6.4031242374328485
- Idexp:此方法返回 float * 2整数的值。此方法的返回类型是浮点数。
Math.Idexp(float, integer)
- log :此方法返回数字的自然对数。此方法的返回类型是浮点数。
Math.log(numeric)
- log10 :此方法返回以 10 为底的数字对数。此方法的返回类型是浮点数。
Math.log10(numeric)
- sin :此方法计算数值的正弦值并以弧度表示。它返回范围 [-1.0..1.0 ]。此方法的返回类型是浮点数。
Math.sin(numeric)
例子:
# Ruby code to illustrate the # sin method puts Math.sin(0)
输出:
0.0
- sinh :此方法计算数字的双曲正弦,并以弧度表示。此方法的返回类型是浮点数。
Math.sinh(numeric)
- sqrt :此方法返回 numeric 的非负平方根,如果 numeric 小于零,则引发 ArgError。此方法的返回类型是浮点数。
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