1. 程式人生 > Ruby 程式語言入門 >24 Ruby 的 Math 類

24 Ruby 的 Math 類

除了一些常規的取餘、絕對值、冪的一些數字物件方法,Ruby 提供了大量了數學相關的方法,本章節為大家介紹提供這些數學方法的 Math 類。

1. Math的方法

下面為大家列出來 Math 的各種數學方法。

方法 時機簡介(呼叫的時機)
Math.acos, Math.acos! 反餘弦
Math.acosh, Math.acosh! 雙曲反餘弦
Math.asin, Math.asin! 反正弦
Math.asinh, Math.asinh 雙曲反正弦
Math.atan, Math.atan!, Math.atan2, Math.atan2! 反正切,atan有一個引數x, atan2接收兩個引數x和y。
Math.atanh, Math.atanh! 雙曲反正切
Math.cos, Math.cos! 餘弦
Math.cosh, Math.cosh 雙曲餘弦
Math.sin, Math.sin! 正弦
Math.sinh, Math.sinh! 雙曲正弦
Math.tan, Math.tan! 正切
Math.tanh, Math.tanh! 雙曲正切
Math.exp, Math.exp! 尤拉計算
Math.sqrt, Math.sqrt! 平方根
Match.erfc 互補誤差函式
Math.erf 誤差函式
Math.hypot 斜邊
Math.log10 10為底的對數
Math.log2 2為底的對數

現在讓我們舉一些常見的運算例子。

求16的平方根。

例項:

p Math.sqrt(16)

# ---- 輸出結果 ----
4.0

求100以10為底的對數。

例項:

p Math.log10(100)

# ---- 輸出結果 ----
2.0

求32以2為底的對數。

例項:

p Math.log2(32)

# ---- 輸出結果 ----
5.0

再舉一個尤拉函式的例子。

例項:

p Math.exp(2)

# ---- 輸出結果 ----
7.38905609893065

Tips:注意返回值都是Float型別的。

2. Math 的常量

Math 除了擁有許多數學方法以外,還有一些常見的數學常量。

p Math.constants

# ---- 輸出結果 ----
[:E, :DomainError, :PI]

在當前的 Ruby 版本中一共定義了3個常量。(不同的 Ruby 版本之間常量列表會不一樣)

我們最常用的就是 π。呼叫方式如下。

p Math::PI

# ---- 輸出結果 ----
3.14159265358979

還有一個常量名叫尤拉數(e),它是數學裡最重要的數字之一。呼叫方式如下:

p Math::E

# ---- 輸出結果 ----
2.718281828459045

3. 小結

本章中我們主要介紹了 Math 類的各種數學方法以及Math的數學常量,最常見的 π 的為:Math::PI,以及尤拉數 e 為Math::E