Unless specified otherwise, when a value of floating-point type is compared inside a assertion, operators , , etc. defined for this type are used. However for floating point type, in most cases what is needed is not an equality (or inequality), but a verification that two numbers are or . For that purpose, a parameter that will instruct the...
最初の投稿からクローズドでした。最小の数字に1より小さいものをかけると、0になる。
正しいコードはどのようなものでしょうか?
正しいコードとはどのようなものでしょうか?
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
mql5言語の特徴、微妙なニュアンスとコツ
fxsaber, 2019.10.28 11:42
コンパイル: 式がブール値でない
縁起でもない
自分ではやらないんです。
美意識の高い人は、適当な演算子でDOUBLE構造を作ればいい。しかし、これらはすべて、実践とはあまり関係がありません。本来の実用例では
トレーディング、自動売買システム、ストラテジーテストのForUM
mql5言語の特徴、複雑な仕組みとテクニック
fxsaber, 2019.10.28 07:24
チェックでもゼロで割り算に 引っかかる方法。このエラーは、事実上、理解できる。しかし、このようなコードを書いていると、ゼロによる除算を避けるためには、このようなチェックだけでは不十分であることが、必ずしも明らかではありません。
作成される配列の項目をゼロにすればよいのです。この場合、衝突の原因となるのは、初期化が行われていないことです。だから、単純にコードでゼロにしたんです。わざわざ一般的な見方をする必要はないだろう。
コンパイル:式がブール値でない
縁起でもない
何かおかしいぞ。
ゼロで割ると なぜfpu例外が発生するのか、少なくとも私にとってはもっと分かりにくいです。
何かがあなたを間違った方向に連れていっている。
fxsaber
こちらも問題なし
2019.10.28 20:45:47.010 tst1 (EURUSD,H4) 2.224851351121351e-308 → true
2019.10.28 20:45:47.010 tst1 (EURUSD,H4) -nan --> true
UPDです。
インフを調べる
2019.10.28 22:04:00.163 tst1 (EURUSD,H4) 1. dev = inf ---> false
2019.10.28 22:04:00.163 tst1 (EURUSD,H4) 2. dev = inf ---> true
ここは問題ないです。
C++ double zero divide」でググると、正規化されていない数値では あなたのコードは動作しません。
瞑想スクリプト )))
興味深いテーマですね。ここに 何か発見がありました。特に注目すべきは、理論 ブロックです。
abs(u - v)/abs(u) <= epsilon && abs(u - v)/abs(v) <= epsilon; // (4)
abs(u - v)/abs(u) <= epsilon || abs(u - v)/abs(v) <= epsilon; // (5)
このようにして、すべてのアンダーフローとオーバーフローの 状態を安全に保護することができます。ただし、v またはuが ゼロの場合は、上記は機能しません。このような場合は、例えば(1)の ような別のアルゴリズムで解決することになります。
何に対して?私はバカげた警告しか見ていない、もし絶対に有効であるならば。
ブーリアン変換
整数型、浮動小数点 型、非スコープの列挙型、ポインタ型、ポインタ-メンバ型の prvalue はbool 型の prvalue に変換することができる。
値ゼロ(積分、浮動小数点、非スコープの列挙の場合)、ヌルポインタとヌルポインタからメンバーへの値は偽に なる。その他の値はすべて真と なる。
一般に、これらのIsEqual()、IsInf()、IsZerro()を書くのは全くの無知であると言えます。議論には加わらない。
何に対して?私はバカげた警告しか見ていないが、もしそれが完全に正しいのであれば。
一般に、IsEqual(), IsInf(), IsZerro() などと書くのは全くの無知である。議論には加わらない。
IsInf()、IsNaN()は動作しています。
IsEqual()とIsZerro()は、「ダブルのトリック」として、いくつかの情報源からググってみると、疑問が残る。