mql5言語の特徴、微妙なニュアンスとテクニック - ページ 240 1...233234235236237238239240241242243244245246247 新しいコメント Nikolai Semko 2024.01.11 17:25 #2391 時間から曜日を 決定する最も生産的で最短の方法: uchar WhatWeekDay(datetime t) { return uchar(t/(24*60*60)+3 )%7+1; } 1から7までの値を返す 1 - 月曜日 ... 7 - 日曜日 fxsaber 2024.01.11 18:00 #2392 Nikolai Semko #:7 - 日曜日 日曜日がゼロのときに役立つ。 Nikolai Semko 2024.01.11 18:48 #2393 fxsaber #:日曜日がゼロの時の方が役に立つ。 その時かもしれない: uchar WhatWeekDay(datetime t) { return uchar(t/(24*60*60)+4 )%7; } fxsaber 2024.01.29 10:48 #2394 数学的には同じ式(強調表示)でも、実際には異なる結果に なることがある。 template <typename T> T MathMin1( const T Num1, const T Num2 ) { return(Num1 < Num2 ? Num1 : Num2); } template <typename T> T MathMin2( const T Num1, const T Num2 ) { return(Num1 <= Num2 ? Num1 : Num2); } void OnStart() { Print(MathMin1(0.0, -0.0)); // -0.0 Print(MathMin2(0.0, -0.0)); // 0.0 } amrali 2024.01.29 19:22 #2395 fxsaber # : 数学的には同じ式(ハイライト)でも、実際には 異なる結果が 得られる。 2つの量が等しい限り、そのいずれかが有効な最小値である。MathMin(1,1)を考えてみよう。この関数が最初の(1)を返すか、2番目の(1)を返すかは変わらない。 つまり、0.0を返しても-0.0と変わらない。 編集:ところで、ハイライトされた 2つの式は同一ではない。 Ihor Herasko 2024.01.29 19:35 #2396 fxsaber #: 数学的には同じ式(ハイライト)でも、実際には異なる結果が 出る。 まあ、式が違うから結果も違う。何が間違っているのか? 最初の場合:0 < 0?いいえ、第2引数が返されます。 2番目の場合:0 <= 0?はい、第一引数が返されます。 fxsaber 2024.01.29 19:47 #2397 Ihor Herasko #:表現が違う fxsaber#: 数学的には 同じ式 Ihor Herasko 2024.01.29 19:51 #2398 fxsaber #: <と<=の記号が違うようだが......。 fxsaber 2024.01.29 19:57 #2399 Ihor Herasko #:<と<=の記号が違うようだが......。 理解しようとしない。 Valeriy Yastremskiy 2024.01.29 20:15 #2400 fxsaber #:あなたは理解しようとしない。 ハイライトされた式が数学的に同じである理由も理解できない。 1...233234235236237238239240241242243244245246247 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
時間から曜日を 決定する最も生産的で最短の方法:
1から7までの値を返す
1 - 月曜日
...
7 - 日曜日
7 - 日曜日
日曜日がゼロのときに役立つ。
日曜日がゼロの時の方が役に立つ。
その時かもしれない:
2つの量が等しい限り、そのいずれかが有効な最小値である。MathMin(1,1)を考えてみよう。この関数が最初の(1)を返すか、2番目の(1)を返すかは変わらない。
つまり、0.0を返しても-0.0と変わらない。
編集:ところで、ハイライトされた 2つの式は同一ではない。数学的には同じ式(ハイライト)でも、実際には異なる結果が 出る。
まあ、式が違うから結果も違う。何が間違っているのか?
最初の場合:0 < 0?いいえ、第2引数が返されます。
2番目の場合:0 <= 0?はい、第一引数が返されます。
表現が違う
数学的には 同じ式
<と<=の記号が違うようだが......。
<と<=の記号が違うようだが......。
理解しようとしない。
あなたは理解しようとしない。
ハイライトされた式が数学的に同じである理由も理解できない。