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
。