MQL4およびMQL5でDigits()をバイパスして任意の数値(引用符だけでなく)の小数点以下桁数を取得 - ページ 2 123456789...22 新しいコメント A100 2018.11.03 20:26 #11 fxsaber:はい、8つです。ではなぜ。void OnStart() { double price = 500000000.0001; Print( price, ":", Digits_values( price )); }Digits_values は 4 を返す ?結果:500000000.0001:4 A100 2018.11.03 20:30 #12 小数点以下は何桁ですか? void OnStart() { double price = 5000000000.0001; Print( price, ":", GetDigits( price )); } どうやらコンピューターが数え切れないほど多いようだ。 結果:? fxsaber 2018.11.03 21:14 #13 A100:ではなぜ Digits_values は 4 を返す ? 結果:500000000.0001:4文字列変換を勉強する。 fxsaber 2018.11.03 21:14 #14 A100:小数点以下は何桁ですか? どうやらコンピューターが数え切れないほど多いようだ。 結果:?ええ、1/3くらいです。 Alexandr Sokolov 2018.11.03 21:15 #15 A100:良い解決策は、通常、正しく機能する全て確認したわけではないかもしれませんが、MQL4で2回ほどテストしたところ、出力値は正常でした A100 2018.11.03 21:22 #16 fxsaber:キャストからストリングまで研究する。コンバージョンとどう関係があるのでしょうか?ソース番号500000000.0001が あります。 問題は小数点以下が何桁なのか?答えは4で、8個あります。 fxsaber 2018.11.03 21:51 #17 A100:ソース番号500000000.0001が あります。ダブルスにはそのような数値はありません。500000000.00010001016593933105という近似値もあります。割り当てられているのです。 Алексей Тарабанов 2018.11.03 21:51 #18 A100:コンバージョンとどう関係があるのでしょうか?初期値として500000000.0001が あります。 問題は、小数点以下が何桁か?答えは4で、8個あります。8個ある」ではなく、mqlにはデフォルトで8個あります。ドキュメントを読んではいけないのでしょうか? Алексей Тарабанов 2018.11.03 21:55 #19 Alexandr Sokolov:小数点以下の桁数を取得する必要があり、Digits()関数が 引用符でしか動作せず、しかもどこにも情報がない(少なくともこの記事を書いている時点では、今まで見つけられなかったので、どんな解決策があるかを紹介したい)という珍しい状況に陥ったのは、私だけではないと思うんです。 それは、判明したように、平凡な単純な本質が、まだ1つの欠点を持っている - それらの後に他の数字がない場合、この関数は、ゼロを認識しません。例えば、この関数は0.01が続くと2を返しますが、0.0000が続くと0を返します(これは4つのゼロを見ることができないことを意味します)。だから、この欠点を考慮して開発を進めてください。 MQL4でのコード Valueのパラメーターが青色になっているのは、ちょっと気になりませんか? Alexandr Sokolov 2018.11.03 21:56 #20 Алексей Тарабанов:Valueのパラメータが青色になっていることが、少しも気にならないのでしょうか?ここではなぜかそうなっていますが、エディタではいつもと同じです 123456789...22 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
はい、8つです。
ではなぜ。
Digits_values は 4 を返す ?
結果:500000000.0001:4
小数点以下は何桁ですか?
どうやらコンピューターが数え切れないほど多いようだ。
結果:?
ではなぜ
Digits_values は 4 を返す ?
結果:500000000.0001:4
文字列変換を勉強する。
小数点以下は何桁ですか?
どうやらコンピューターが数え切れないほど多いようだ。
結果:?
ええ、1/3くらいです。
良い解決策は、通常、正しく機能する
全て確認したわけではないかもしれませんが、MQL4で2回ほどテストしたところ、出力値は正常でした
キャストからストリングまで研究する。
コンバージョンとどう関係があるのでしょうか?ソース番号500000000.0001が あります。
問題は小数点以下が何桁なのか?答えは4で、8個あります。
ソース番号500000000.0001が あります。
ダブルスにはそのような数値はありません。500000000.00010001016593933105という近似値もあります。割り当てられているのです。
コンバージョンとどう関係があるのでしょうか?初期値として500000000.0001が あります。
問題は、小数点以下が何桁か?答えは4で、8個あります。
8個ある」ではなく、mqlにはデフォルトで8個あります。ドキュメントを読んではいけないのでしょうか?
小数点以下の桁数を取得する必要があり、Digits()関数が 引用符でしか動作せず、しかもどこにも情報がない(少なくともこの記事を書いている時点では、今まで見つけられなかったので、どんな解決策があるかを紹介したい)という珍しい状況に陥ったのは、私だけではないと思うんです。
それは、判明したように、平凡な単純な本質が、まだ1つの欠点を持っている - それらの後に他の数字がない場合、この関数は、ゼロを認識しません。例えば、この関数は0.01が続くと2を返しますが、0.0000が続くと0を返します(これは4つのゼロを見ることができないことを意味します)。だから、この欠点を考慮して開発を進めてください。
MQL4でのコード
Valueのパラメーターが青色になっているのは、ちょっと気になりませんか?
Valueのパラメータが青色になっていることが、少しも気にならないのでしょうか?
ここではなぜかそうなっていますが、エディタではいつもと同じです