正確な」値を得ることは可能でしょうか? - ページ 5 1234567 新しいコメント Andrey F. Zelinsky 2014.10.04 09:38 #41 WePlexus: そう、そして電卓では0.09*5=0.45と 表示されるのです。:)を正常化する必要があるだけです。//double d=0.019999999999999999; double d=NormalizeDouble(0.09*5,2); double e=(int)(d*100)/100.0; Print("e=",e); Alexandr Bryzgalov 2014.10.04 10:11 #42 abolk:まあ、サンヨク、嘘つきだな。私の機能です。=0.44. あなたのは確認してないんだけどね) Alexandr Bryzgalov 2014.10.04 10:12 #43 abolk:ノーマライゼーションが行われればよいのです。も選択肢の一つです )))とか、この数字はどうしたんだ?)))0.01999999999999999999 Andrey F. Zelinsky 2014.10.04 10:22 #44 sanyooooook:も選択肢の一つです )))とか、この数字はどうしたんだ?)))これは正規化が機能する最大数です。double d=NormalizeDouble(0.01999999,18); double e=(int)(d*100)/100.0; Print("e=",e); あと1つ9を取ると0.02に正規化されます。 Alexandr Bryzgalov 2014.10.04 10:23 #45 abolk:は正規化が行われる最大数である。 あと1回9を取れば、0.02に正常化します。 は切らないでね) Andrey F. Zelinsky 2014.10.04 10:24 #46 sanyooooook: は数字を切り捨てない) whatever --NormalizeDouble() の精度形式は 0-8 です。 Alexandr Bryzgalov 2014.10.04 10:44 #47 abolk: というわけで横並び -- NormalizeDouble()の精度のフォーマット -- 0-8 ということで、もう横向きです)) Andrey F. Zelinsky 2014.10.04 10:46 #48 sanyooooook: ということで、同じようなものです))すでに問題の核心に迫っている--だから "すでに "なのです。まず問題の分解-- 次に問題の合成それとも、まだ未解決の部分があるのでしょうか? Alexandr Bryzgalov 2014.10.04 10:57 #49 abolk:すでに問題の核心に近づいている--だから "すでに "なのです。まず問題の分解-- 次に問題の合成それともまだ未解明な点があるのでしょうか?はい)同じ関数(例えば、あなたが書いた関数)を使って、任意の入力数を正しい桁数に切り詰める方法。これでもか0.01999999999999999999またはこれ0.09*5 Andrey F. Zelinsky 2014.10.04 11:02 #50 sanyooooook:はい)同じ関数を使って、入力された数値を正しい桁数に切り詰める方法。これでもかとか、これとか。この問題を解くには、0.09*5は=0.4499999999ではなく、=0.45でなければならない。ということになり、もしそれがないのであれば、問題は解決不可能です 1234567 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
そう、そして電卓では0.09*5=0.45と 表示されるのです。:)
を正常化する必要があるだけです。
まあ、サンヨク、嘘つきだな。
私の機能です。
=0.44.ノーマライゼーションが行われればよいのです。
も選択肢の一つです )))
とか、この数字はどうしたんだ?)))
0.01999999999999999999
も選択肢の一つです )))
とか、この数字はどうしたんだ?)))
これは正規化が機能する最大数です。
あと1つ9を取ると0.02に正規化されます。
は正規化が行われる最大数である。
あと1回9を取れば、0.02に正常化します。は数字を切り捨てない)
というわけで横並び -- NormalizeDouble()の精度のフォーマット -- 0-8
ということで、同じようなものです))
すでに問題の核心に迫っている--だから "すでに "なのです。
まず問題の分解-- 次に問題の合成
それとも、まだ未解決の部分があるのでしょうか?
すでに問題の核心に近づいている--だから "すでに "なのです。
まず問題の分解-- 次に問題の合成
それともまだ未解明な点があるのでしょうか?
はい)
同じ関数(例えば、あなたが書いた関数)を使って、任意の入力数を正しい桁数に切り詰める方法。
これでもか
0.01999999999999999999
またはこれ
はい)
同じ関数を使って、入力された数値を正しい桁数に切り詰める方法。
これでもか
とか、これとか。
この問題を解くには、0.09*5は=0.4499999999ではなく、=0.45でなければならない。
ということになり、もしそれがないのであれば、問題は解決不可能です