24 Ruby 的 Math 類
阿新 • • 發佈:2020-06-25
除了一些常規的取餘、絕對值、冪的一些數字物件方法,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
。