MQL4マスターに質問です。ダブルコンペアについてもう一度。 - ページ 11

 

ひっそりと禁止されたわけではないのです。しかし、2度の警告の後、かなりオープンに。ここは真面目な人が集まるまともな掲示板です。せっかくの知識も、母国語(アルバニア語でないことを祈る)で伝えられなければ意味がないのです。

 

全部読む!

何度も!

枝葉が違う。

でも、まだまとめは見ていないんです。この問題については、具体的で明確な説明が欲しい。

皆さん、悔しかったら(この件に関して)最終結論を出してみてください--。

をすべて、ユーザー、敗者、ダミー、サモバール - タイプダブルの数を比較するときに我々は以下を使用します。

stdlib, bool CompareDoubles(double number1,double number2);

または

if (NormalizeDouble((a-b)>0,Digits)){...}

または

int ComparePrice(double a, double b)
{
a -= b;
b = Point / 2;
if (a > b) return (1);
if (a < -b) return (-1);
を返します(0)。
}

または

ダブルエー
ダブルビー
int factor = MathRound( MathPow(10, digits) ); // digits は比較する精度です。
価格を比較する場合、これはあらかじめ定義された変数 Digits
...

if (MathRound( (a - b * factor ) != 0))
{
...// a != b
}

if (MathRound( (a - b) * factor ) == 0)
{
...// a == b
}

if (MathRound( (a - b) * factor ) > 0)
{
...// a > b
}

if (MathRound( (a - b) * factor ) < 0)
{
...// a < b
}

または

4~5桁までの精度でダブルタイプの数値を比較する場合、これ以上凝る必要はないでしょう。

Alexanderさん、ありがとうございます。