模块 Math

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

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

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

如果你包含模块 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

这里有什么

三角函数

反三角函数

双曲三角函数

反双曲三角函数

指数和对数函数

分数和指数函数

根函数

误差函数

伽玛函数

斜边函数