正確な」値を得ることは可能でしょうか? - ページ 6 1234567 新しいコメント Alexandr Bryzgalov 2014.10.04 11:03 #51 abolk:この問題を解くには、0.09*5は=0.4499999999ではなく、=0.45でなければならない。であり、それが存在しなければ、問題は解決できない。0.09*5=0.45 )数え切れない) 削除済み 2014.10.04 11:20 #52 sanyooooook:0.09*5=0.45 )数え方を知らないんだろう(笑) その通り、MQLで「その」仕事をしているからこそ、0.45ではなく0.44をカウントするという例が出た。私はこの言語には詳しくないのですが、なぜ大きな数字が切り取られるのか、つまり限界を超えると丸くなるのに、切り取られないのか、不思議です。正確な文字列のトリミング」方法、たぶん上に引用したものがMQLで使えるようになれば最高ですね。:) Alexandr Bryzgalov 2014.10.04 11:22 #53 WePlexus: その通り、MQLの仕組み上、0.45ではなく0.44とカウントされる例がありました。言語を熟知しているわけではありませんが、なぜ大きな数字が切り取られるのか、つまり、数字が限界を超えると切り取られるのではなく、四捨五入されるのか、不思議な感じがします。正確な文字列のトリミング」方法、たぶん上に引用したものがMQLで使えるようになったら最高ですね。:) というのも、数学では小数点以下の桁数を削除したい場合、値を丸めるのが一般的だからです。 Andrey F. Zelinsky 2014.10.04 11:37 #54 sanyooooook: というのは、数学では小数点以下の桁数を削除する場合は、値を丸めるのが一般的だからです。 ミュードロ 削除済み 2014.10.04 12:21 #55 よろしくお願いします。 evgenii katazhehov 2014.10.05 09:58 #56 つねに Nikolay Likhovid 2014.10.05 12:00 #57 WePlexus: 言語を熟知しているわけではありませんが、なぜ大きな数字が切り取られるのか、つまり、数字が限界を超えると切り取られるのではなく、四捨五入されるのか、不思議な感じがします。正確な文字列のトリミング」方法、おそらく上に引用したものがMQLで使えるようになれば最高です。:) それで、「正確なトリミング」がどのように役立つのか理解できたのです。まあ、問題が解決した満足感や正当な誇りは別としてね :) 。 Evgeniy Piskachev 2014.10.05 12:18 #58 切り上げが容易 削除済み 2014.10.15 07:50 #59 abolk:これは正規化が行われる最大数である。あと1つ9を取れば、0.02に正規化されます。でも、私の機能で 大丈夫です。Normalize ("0.01999999999999999999999999999999", 6)0.019999と出力されます。そして、その数字を正しい型に変換して、計算することができます。引用符を付けずに数値を渡すと、結果は0.02になります。 Andrey F. Zelinsky 2014.10.15 08:27 #60 WePlexus:問題を解決する方法はいくつかありますが、それぞれにメリットとデメリットがあり、結果を得る精度やスピードの面でも異なります。浮動小数点数の扱いには独特の癖があり、それを理解する必要があります。 1234567 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
この問題を解くには、0.09*5は=0.4499999999ではなく、=0.45でなければならない。
であり、それが存在しなければ、問題は解決できない。
0.09*5=0.45 )
数え切れない)
0.09*5=0.45 )
数え方を知らないんだろう(笑)
その通り、MQLの仕組み上、0.45ではなく0.44とカウントされる例がありました。言語を熟知しているわけではありませんが、なぜ大きな数字が切り取られるのか、つまり、数字が限界を超えると切り取られるのではなく、四捨五入されるのか、不思議な感じがします。正確な文字列のトリミング」方法、たぶん上に引用したものがMQLで使えるようになったら最高ですね。:)
というのは、数学では小数点以下の桁数を削除する場合は、値を丸めるのが一般的だからです。
言語を熟知しているわけではありませんが、なぜ大きな数字が切り取られるのか、つまり、数字が限界を超えると切り取られるのではなく、四捨五入されるのか、不思議な感じがします。正確な文字列のトリミング」方法、おそらく上に引用したものがMQLで使えるようになれば最高です。:)
これは正規化が行われる最大数である。
あと1つ9を取れば、0.02に正規化されます。
でも、私の機能で 大丈夫です。
0.019999と出力されます。そして、その数字を正しい型に変換して、計算することができます。
引用符を付けずに数値を渡すと、結果は0.02になります。
問題を解決する方法はいくつかありますが、それぞれにメリットとデメリットがあり、結果を得る精度やスピードの面でも異なります。
浮動小数点数の扱いには独特の癖があり、それを理解する必要があります。