📜  红宝石 |数学模块

📅  最后修改于: 2022-05-13 01:55:25.888000             🧑  作者: Mango

红宝石 |数学模块

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

模块常量

NameDescription
EDefine the value of base of natural logrithum e.
PIDefine the value of π.

例子:

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

输出:

2.718281828459045
3.141592653589793

模块方法

  1. 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
    
  2. acosh :此方法计算给定值a的反双曲余弦值。此方法的返回类型是浮点数。
    Math.acosh(a)
  3. asin :此方法计算给定值a的反正弦值。它返回范围 [-PI/2..PI/2]。此方法的返回类型是浮点数。
    Math.asin(a)
  4. asinh :此方法计算给定值a的反双曲正弦值。此方法的返回类型是浮点数。
    Math.asinh(a)

    例子:

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

    输出:

    1.4436354751788103
    
  5. atan :此方法计算给定值a的切线弧。它返回范围 [-PI..PI]。此方法的返回类型是浮点数。
    Math.atan(a)
  6. atanh :此方法计算给定值a的反双曲正切。此方法的返回类型是浮点数。
    Math.atanh(a)

    例子:

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

    输出:

    0.5493061443340548
    
  7. atan2 :此方法计算给定值ab的切线弧。它返回范围 [-PI..PI]。此方法的返回类型是浮点数。
    Math.atan2(a, b)
  8. cos :此方法计算给定值a的余弦,以弧度表示并返回范围 [-1.0..1.0]。此方法的返回类型是浮点数。
    Math.cos(a)

    例子:

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

    输出:

    0.5403023058681398
    
  9. cosh :此方法计算给定值a的双曲余弦,并以弧度表示。此方法的返回类型是浮点数。
    Math.cosh(a)
  10. erf :此方法返回给定值a的错误函数。此方法的返回类型是浮点数。
    Math.erf(a)
  11. erfc :此方法返回给定值a的互补误差函数。此方法的返回类型是浮点数。
    Math.erfc(a)
  12. exp :此方法返回 e a的值。此方法的返回类型是浮点数。
    Math.exp(a)

    例子:

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

    输出:

    7.38905609893065
    
  13. frexp :此方法返回一个由数字的归一化分数和指数组成的二元素数组。
    Math.frexp(numeric)
  14. 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
    
  15. Idexp:此方法返回 float * 2整数的值。此方法的返回类型是浮点数。
    Math.Idexp(float, integer)
  16. log :此方法返回数字的自然对数。此方法的返回类型是浮点数。
    Math.log(numeric)
  17. log10 :此方法返回以 10 为底的数字对数。此方法的返回类型是浮点数。
    Math.log10(numeric)
  18. sin :此方法计算数值的正弦值并以弧度表示。它返回范围 [-1.0..1.0 ]。此方法的返回类型是浮点数。
    Math.sin(numeric)

    例子:

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

    输出:

    0.0
    
  19. sinh :此方法计算数字的双曲正弦,并以弧度表示。此方法的返回类型是浮点数。
    Math.sinh(numeric)
  20. sqrt :此方法返回 numeric 的非负平方根,如果 numeric 小于零,则引发 ArgError。此方法的返回类型是浮点数。
    Math.sqrt(numeric)
  21. tan :此方法返回数值的正切,以弧度表示。此方法的返回类型是浮点数。
    Math.tan(numeric)
  22. 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