幂运算和根运算
MQL5 API 提供了用于将数字提升到任意次幂的通用函数 MathPow,以及一个针对幂为 0.5 的特殊情况的函数,也就是我们更为熟悉的求平方根运算 MathSqrt。
要测试这些函数,可使用 MathPowSqrt.mq5 脚本。
double MathPow(double base, double exponent) ≡ double pow(double base, double exponent)
该函数将 base 提升到到指定次幂 exponent。
PRT(MathPow(2.0, 1.5)); // 2.82842712474619
|
double MathSqrt(double value) ≡ double sqrt(double value)
该函数返回一个数字的平方根。
PRT(MathSqrt(2.0)); // 1.414213562373095
|
MQL5 定义了若干个常量,包含涉及 sqrt 的现成计算值。
常量 |
说明 |
值 |
---|---|---|
M_SQRT2 |
sqrt(2.0) |
1.41421356237309504880 |
M_SQRT1_2 |
1 / sqrt(2.0) |
0.707106781186547524401 |
M_2_SQRTPI |
2.0 / sqrt(M_PI) |
1.12837916709551257390 |
其中 M_PI 是 Pi 数字(π=3.14159265358979323846,更多详细信息参见 三角函数章节)。
所有内置常量均在 文档中介绍。