NormalizeDoubleによるMT4での数値の丸め方 - ページ 11 1...4567891011121314151617 新しいコメント Lilita Bogachkova 2016.02.25 20:52 #101 Алексей Тарабанов:そして、あなたのは間違っています、ごめんなさい...。なぜ?void OnStart() { for(int i=1;i<=9;i++) { double v1=0.1*i; Print("v1 = ",v1," = ",DoubleToString(MathCeil(v1),2)); } }0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.1 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.2 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.3 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.4 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.5 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.6 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.7 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.8 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.9 = 1.00あなたのお手本です。0.1+0.5=0.6 = 10.2+0.5=0.7 = 10.3+0.5=0.8 = 10.4+0.5=0.9 = 10.5+0.5=1.0 = 10.6+0.5=1.1 = 10.7+0.5=1.2 = 10.8+0.5=1.3 = 10.9+0.5=1.4 = 1 Алексей Тарабанов 2016.02.25 20:57 #102 lilita bogachkova:なぜ?0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.1 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.2 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.3 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.4 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.5 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.6 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.7 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.8 = 1.000 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.9 = 1.00あなたのお手本です。0.1+0.5=0.6 = 10.2+0.5=0.7 = 10.3+0.5=0.8 = 10.4+0.5=0.9 = 10.5+0.5=1.0 = 10.6+0.5=1.1 = 10.7+0.5=1.2 = 10.8+0.5=1.3 = 10.9+0.5=1.4 = 1int A = double B + 0.5」という文は、int A = (int)MathCeil(double B);と解けるから、不正解で ある。 Lilita Bogachkova 2016.02.25 21:01 #103 Алексей Тарабанов:int A = double B + 0.5」という文は、int A = (int)MathCeil(double B);と解けるから、不正解で ある。 では、どのように解決しているのでしょうか。 Алексей Тарабанов 2016.02.25 21:05 #104 lilita bogachkova: では、どのように解決するのでしょうか。 正しい、つまり私が言ったとおりです。まず分数に0.5を加え、その結果から分数を 引き、その結果を四捨五入して整数にする。 削除済み 2016.02.25 21:07 #105 Dmitry Fedoseev:これはどうでしょう? その後5 削除済み 2016.02.25 21:07 #106 Алексей Тарабанов: 正しい、つまり私が言ったとおりです。まず小数に0.5を加え、その結果から小数の 部分を引き、その結果を整数に丸める。 コード? 削除済み 2016.02.25 21:08 #107 lilita bogachkova: では、どのように解決するのでしょうか。 彼は説明できない。邪魔をしないように。 Алексей Тарабанов 2016.02.25 21:09 #108 Vasyl Nosal: コード? int A = double B + 0.5 Lilita Bogachkova 2016.02.25 21:11 #109 Алексей Тарабанов: 正しい、つまり私が言ったとおりです。まず分数に0.5を加算し、その結果から分数を 引き、その結果を整数に丸める。 それならサービスデスクに、こんな追加関数MathCeil() を作ったと書かないとね :) Алексей Тарабанов 2016.02.25 21:12 #110 Vasyl Nosal: 彼は説明できない。邪魔をしないように。 ヴァス、話の邪魔をしないでくれ。 1...4567891011121314151617 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
そして、あなたのは間違っています、ごめんなさい...。
なぜ?
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.1 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.2 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.3 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.4 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.5 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.6 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.7 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.8 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.9 = 1.00
あなたのお手本です。
0.1+0.5=0.6 = 1
0.2+0.5=0.7 = 1
0.3+0.5=0.8 = 1
0.4+0.5=0.9 = 1
0.5+0.5=1.0 = 1
0.6+0.5=1.1 = 1
0.7+0.5=1.2 = 1
0.8+0.5=1.3 = 1
0.9+0.5=1.4 = 1
なぜ?
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.1 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.2 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.3 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.4 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.5 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.6 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.7 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.8 = 1.00
0 22:49:08.463 !テスト GBPUSDbc,H1: v1 = 0.9 = 1.00
あなたのお手本です。
0.1+0.5=0.6 = 1
0.2+0.5=0.7 = 1
0.3+0.5=0.8 = 1
0.4+0.5=0.9 = 1
0.5+0.5=1.0 = 1
0.6+0.5=1.1 = 1
0.7+0.5=1.2 = 1
0.8+0.5=1.3 = 1
0.9+0.5=1.4 = 1
int A = double B + 0.5」という文は、int A = (int)MathCeil(double B);と解けるから、不正解で ある。
では、どのように解決するのでしょうか。
これはどうでしょう?
正しい、つまり私が言ったとおりです。まず小数に0.5を加え、その結果から小数の 部分を引き、その結果を整数に丸める。
では、どのように解決するのでしょうか。
コード?
正しい、つまり私が言ったとおりです。まず分数に0.5を加算し、その結果から分数を 引き、その結果を整数に丸める。
彼は説明できない。邪魔をしないように。