どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 567 1...560561562563564565566567568569570571572573574...1178 新しいコメント Viktar Dzemikhau 2014.03.29 07:33 #5661 アレクセイビク、ブラドン そうですね、普段からそうですが、非常にわかりやすいですね。私の不注意か過労のせいです。ご指摘ありがとうございます。 また、エラーでもなく、関数内の警告が 発生しました。 // 1.5 Возвращает массив INT из элементов массива STRING. ================================================================================= void fCreat_StrToInt (string& fsa_Value[], // Массив элементов string int& fia_OUT[], // Возвращаемый массив int int fi_IND, // Количество ячеек в массиве int fi_Factor = 1, // Множитель string fs_NameArray = "") // Имя возвращаемого массива { int li_size = ArraySize (fsa_Value); string ls_row = ""; //---- ArrayResize (fia_OUT, fi_IND); for (int li_int = 0; li_int < fi_IND; li_int++) { if (li_int < li_size) { fia_OUT[li_int] = StrToInteger (fsa_Value[li_int]) * fi_Factor; } else { fia_OUT[li_int] = StrToDouble (fsa_Value[li_size - 1]) * fi_Factor; } ls_row = StringConcatenate (ls_row, fs_NameArray, "[", li_int, "] = ", fia_OUT[li_int], "; "); } if (fs_NameArray != "") Print (ls_row); //---- } 線上にある。 fia_OUT[li_int] = StrToDouble (fsa_Value[li_size - 1]) * fi_Factor; コードには問題がないようです。この警告は無視してもいいのでしょうか? Vladislav Andruschenko 2014.03.29 07:52 #5662 警告は? Vladyslav Goshkov 2014.03.29 09:20 #5663 hoz:アレクセイビク、ブラドン 普通のコードのようだ。この警告を無視していいのだろうか?そこでは何が普通なのでしょうか?void fCreat_StrToInt (string& fsa_Value[], // Массив элементов string int& fia_OUT[], // Возвращаемый массив int int fi_IND, // Количество ячеек в массиве int fi_Factor = 1, // Множитель string fs_NameArray = "") // Имя возвращаемого массива { int li_size = ArraySize (fsa_Value); string ls_row = ""; //---- ArrayResize (fia_OUT, fi_IND); for (int li_int = 0; li_int < fi_IND; li_int++) { if (li_int < li_size) { fia_OUT[li_int] = StrToInteger (fsa_Value[li_int]) * fi_Factor; // это верно } else { fia_OUT[li_int] = StrToDouble (fsa_Value[li_size - 1]) * fi_Factor; // Это НЕ ВЕРНО ! } ls_row = StringConcatenate (ls_row, fs_NameArray, "[", li_int, "] = ", fia_OUT[li_int], "; "); } if (fs_NameArray != "") Print (ls_row); double型の値をint型に渡そうとしていますが、int型はint型よりも値の範囲が 広くなっています。損なわれる場合があります。確かに、コンパイラはこのことを警告していますね。 Viktar Dzemikhau 2014.03.29 10:44 #5664 Vladon: 警告は?possible loss of data due to type conversion Viktar Dzemikhau 2014.03.29 11:05 #5665 VladislavVG: どこが普通なんだ? double型の値をint型に渡そうとしていますが、int型はint型よりもはるかに広い範囲の値を持つので、型の不一致(赤で表示)があります。損なわれる場合があります。確かにコンパイラは警告して いますね。 しかし、暗黙の型変換はどうでしょうか?エラーが発生する可能性があることには同意しますが。すぐにStrToIntegerで 変換した方が良いですよ。 削除済み 2014.03.29 13:34 #5666 文字数はどのように計算するのですか? また、休日(土曜、日曜)かどうかはどうすればわかるのですか? Vladyslav Goshkov 2014.03.29 16:16 #5667 hoz: 暗黙の型変換はどうする?同意するものの、エラーが発生する可能性があります。StrToIntegerで 直接変換した方が良い。 intをdoubleで渡すのであれば問題はないのですが。範囲の小さい型の値を範囲の大きい型に渡すことになります。そして、データの損失もあり得ない。そして、その結果、警告もない。 [Deleted] 2014.03.29 17:19 #5668 みなさん、こんにちは。 MQL4のドキュメントが変更になりました。チュートリアルに変更はございません。 MQL4の新機能を使用するには、MQL5チュートリアル? それとも、別の特殊な文献があるのでしょうか? Viktar Dzemikhau 2014.03.29 18:48 #5669 kosmos0975: みなさん、こんにちは。 MQL4のドキュメントが変更になりました。チュートリアルに変更はございません。 MQL4の新機能を使用するには、MQL5チュートリアル? それとも、別の特殊な文献があるのでしょうか? いいえ、そんなことはありません。4を勉強するなら、4のためのドキュメントを勉強してください。どちらかというと、どこか絡み合っているような気もしますが。 私の見るところ、コンパイラが統一されました(4用とsub-4用の両方が書ける)。そのため、一部の違いを除き、ドキュメントが同じになっているのです。一般的に、私は4のドキュメントを読み、5には手を出さないようにとアドバイスしています。一見すると、もっと複雑です。そこから何かを失うことはありません。 innessa 2014.03.29 19:07 #5670 パソコンからテレトレード社のライブ口座に アクセスしましたが、タブレットではライブ口座が開きません。タブレットはアンドロイド4.2.2で動作しています。 1...560561562563564565566567568569570571572573574...1178 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
アレクセイビク、ブラドン
そうですね、普段からそうですが、非常にわかりやすいですね。私の不注意か過労のせいです。ご指摘ありがとうございます。
また、エラーでもなく、関数内の警告が 発生しました。
線上にある。
コードには問題がないようです。この警告は無視してもいいのでしょうか?アレクセイビク、ブラドン
普通のコードのようだ。この警告を無視していいのだろうか?そこでは何が普通なのでしょうか?
double型の値をint型に渡そうとしていますが、int型はint型よりも値の範囲が 広くなっています。損なわれる場合があります。確かに、コンパイラはこのことを警告していますね。
警告は?
どこが普通なんだ?
double型の値をint型に渡そうとしていますが、int型はint型よりもはるかに広い範囲の値を持つので、型の不一致(赤で表示)があります。損なわれる場合があります。確かにコンパイラは警告して いますね。文字数はどのように計算するのですか?
また、休日(土曜、日曜)かどうかはどうすればわかるのですか?
暗黙の型変換はどうする?同意するものの、エラーが発生する可能性があります。StrToIntegerで 直接変換した方が良い。
intをdoubleで渡すのであれば問題はないのですが。範囲の小さい型の値を範囲の大きい型に渡すことになります。そして、データの損失もあり得ない。そして、その結果、警告もない。
みなさん、こんにちは。
MQL4のドキュメントが変更になりました。チュートリアルに変更はございません。
MQL4の新機能を使用するには、MQL5チュートリアル?
それとも、別の特殊な文献があるのでしょうか?
みなさん、こんにちは。
MQL4のドキュメントが変更になりました。チュートリアルに変更はございません。
MQL4の新機能を使用するには、MQL5チュートリアル?
それとも、別の特殊な文献があるのでしょうか?
いいえ、そんなことはありません。4を勉強するなら、4のためのドキュメントを勉強してください。どちらかというと、どこか絡み合っているような気もしますが。
私の見るところ、コンパイラが統一されました(4用とsub-4用の両方が書ける)。そのため、一部の違いを除き、ドキュメントが同じになっているのです。一般的に、私は4のドキュメントを読み、5には手を出さないようにとアドバイスしています。一見すると、もっと複雑です。そこから何かを失うことはありません。