サンプルコード 一覧へ戻る

MQL5サンプルコード

【MT5(MQL5)サンプルコード】MathIsValidNumber

スポンサーリンク

MT4(MQL4)/MT5(MQL5)のMathIsValidNumber

 指定された値が実数の有効か否かチェックする関数です。

bool  MathIsValidNumber(
  double  number      // チェックする数
  );

MT4→MT5に変わっても変わらず使えます。

サンプルコード

void OnInit()  
{

  Print("MathIsValidNumber(-1) = ",MathIsValidNumber(-1));
  Print("MathIsValidNumber(0) = ",MathIsValidNumber(0));
  Print("MathIsValidNumber(1) = ",MathIsValidNumber(1));  
  
  Print("-------------");
  
  Print("MathLog(-1) = ",MathLog(-1));
  Print("MathLog(0) = ",MathLog(0));
  Print("MathLog(1) = ",MathLog(1));
  Print("MathIsValidNumber(MathLog(-1)) = ",MathIsValidNumber(MathLog(-1)));
  Print("MathIsValidNumber(MathLog(0)) = ",MathIsValidNumber(MathLog(0)));
  Print("MathIsValidNumber(MathLog(1)) = ",MathIsValidNumber(MathLog(1)));
  
   return;
}

結果

MathIsValidNumber(-1) = true
MathIsValidNumber(0) = true
MathIsValidNumber(1) = true
-------------
MathLog(-1) = -nan(ind)
MathLog(0) = -inf
MathLog(1) = 0.0
MathIsValidNumber(MathLog(-1)) = false
MathIsValidNumber(MathLog(0)) = false
MathIsValidNumber(MathLog(1)) = true

コメント

タイトルとURLをコピーしました