幂运算和根运算

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.01.5));  // 2.82842712474619
   PRT(MathPow(2.0, -1.5)); // 0.3535533905932738
   PRT(MathPow(2.00.5));  // 1.414213562373095

 

double MathSqrt(double value) ≡ double sqrt(double value)

该函数返回一个数字的平方根。

   PRT(MathSqrt(2.0));      // 1.414213562373095
   PRT(MathSqrt(-2.0));     // -nan(ind)

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,更多详细信息参见 三角函数章节)。

所有内置常量均在 文档中介绍。