module Math

模块 Math 提供了基本三角函数、对数函数和超越函数以及求根的方法。

你可以这样写它的常量和方法调用:

Math::PI      # => 3.141592653589793
Math::E       # => 2.718281828459045
Math.sin(0.0) # => 0.0
Math.cos(0.0) # => 1.0

如果你包含 module Math,你可以写更简单的形式:

include Math
PI       # => 3.141592653589793
E        # => 2.718281828459045
sin(0.0) # => 0.0
cos(0.0) # => 1.0

为简单起见,这里的示例假设:

include Math
INFINITY = Float::INFINITY

方法域和值域用开区间或闭区间表示,分别使用圆括号或方括号。

Math 方法返回的许多值是数值近似值。这是因为在数学中,许多这样的值是无限精度的,而在数值计算中,精度是有限的。

因此,在数学中,cos(π/2) 精确等于零,但在我们的计算中,cos(PI/2) 是一个非常接近零的数。

cos(PI/2) # => 6.123031769111886e-17

对于返回的非常大和非常小的值,我们添加了格式化的数字以提高清晰度。

tan(PI/2)  # => 1.633123935319537e+16   # 16331239353195370.0
tan(PI)    # => -1.2246467991473532e-16 # -0.0000000000000001

有关影响 Ruby 浮点运算的常量,请参阅 Float 类。

这里有什么

三角函数

反三角函数

双曲三角函数

反双曲三角函数

指数函数和对数函数

分数和指数函数

根函数

误差函数

Gamma 函数

斜边函数