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
。