小数点を丸める関数NormalizeDouble()の使い方【MQL4】

関数NormalizeDouble()

書式

double  NormalizeDouble(
   double  value,      // 浮動小数点数
   int     digits      // 表示したい小数点の桁数を指定する。それ以下は四捨五入される
);

戻り値

小数点を丸めた数値を返す。

サンプルコード

画像は下記のサンプルの実行結果です。

画像下から。
少数点9桁目にする
少数点8桁目にする
少数点7桁目にする
少数点6桁目にする
少数点5桁目にする
少数点4桁目にする
少数点3桁目にする
少数点2桁目にする
少数点1桁目にする

上記のサンプルの通り8桁目までしか丸めることができません。
※四捨五入になっていることがお分かり頂けるかと。。。

bool flag = true;

void OnTick(){
//---
   if(flag){
      
      double number = 0.123456789;
      
      Print(NormalizeDouble(number,9));
      Print(NormalizeDouble(number,8));
      Print(NormalizeDouble(number,7));
      Print(NormalizeDouble(number,6));
      Print(NormalizeDouble(number,5));
      Print(NormalizeDouble(number,4));
      Print(NormalizeDouble(number,3));
      Print(NormalizeDouble(number,2));
      Print(NormalizeDouble(number,1));
      flag = false;
   }
//---
}

シェアする

  • このエントリーをはてなブックマークに追加

フォローする