どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 329

 
alexey1979621:
これは削除されました。しかし、問題は別のところにある。つまり、ノーマライゼーションにある。なぜか小数点以下が5桁ではなく4桁で表示されます。 どうしたら直せますか?


ブローカーは何桁の数字を持っているのですか?
 
円3桁、残りは5桁。アルパリ
 
alexey1979621:
円3桁、残りは5桁。Alpari.

印刷するプログラムからの 数を要求する。
 

質問を想定する - 通常は最もシンプルな選択肢を使う。

if( Digits%2>0.5 ){
         Points*=0.1;
         Speed*=0.1;
      }
 
tara:

質問を想定する - 通常は最もシンプルな選択肢を使う。

下地がうまくいかなかった。
 
alexey1979621:
下地はどうにもならなかった。

アタッチメントの付け方を間違えていますね。DoubleToStr()で「正しい精度で見る」ことを試されましたか?
 
alexey1979621:
これは削除されました。しかし、問題は別のところにある。つまり、ノーマライゼーションにある。なぜか小数点以下が5桁ではなく4桁で表示されます。 どうしたら直せますか?

この結論は何を意味しているのでしょうか。
 
artmedia70:
ホットキーを間違えて貼り付けてしまったんですね。DoubleToStr()で「正確かどうか」を試されましたか? 。

チュートリアルを読む

文字列DoubleToStr( 倍精度、整数値)
BUYMA関数は、数値を、指定された精度での数値の文字表現を含むテキスト文字 列に変換する。
パラメータ
価値 - 浮動小数点数での値。
すうじ - 精度形式,小数点以下の桁数(0~8)。
 string value=DoubleToStr(1.28473418, 5); // string value の内容は "1.28473"
である


ただ、うちの場合、どこに貼ればいいのかがまだわからないんです。また始まったよ、ボス。

int init()
{
              if (Digits ==3 || Digits ==5) // для пятизначного брокера
         {
            TakeProfit *= 10;
            StopLoss *= 10;
            Slippage *= 10;
            Step *= 10;
            BULevel *= 10;
            NotBULevel *= 10;
         }
      return(0);
}
 
alexey1979621:

チュートリアルを読むと

文字列DoubleToStr( 倍精度、整数値)
BUYMA関数は、数値を、指定された精度での数値の文字表現を含むテキスト文字列に変換する。
パラメータ
価値 - 浮動小数点数での値。
すうじ - 精度形式,小数点以下の桁数(0~8)。


ただ、うちの場合、どこに置けばいいのか、まだわからないんです。またガブガブ救ってください。

 
考える。考えるだけで、時間がある。