NormalizeDoubleによるMT4での数値の丸め方 - ページ 5 123456789101112...17 新しいコメント 削除済み 2016.02.25 11:04 #41 Dmitry Fedoseev:以下は、あなたのコードです。 2の代わりに3を入れると0.036になりますうまくいった!ありがとうございます。3に正規化し、小数点以下の余分な桁を切り捨てています。教えてください、カンマの後のH桁をトリミングする標準的な機能はあるのでしょうか?StringSubStrと 同様、小数である場合のみ。 Ihor Herasko 2016.02.25 11:22 #42 Roman Starinskij:そういうことなんだ!ありがとうございます。3桁に正規化した後、小数点以下の余分な桁を切り捨てています。小数点以下のH桁をトリミングする標準的な機能があれば教えてください。StringSubStrと同様、小数である場合のみ。 画面(ログ)に表示する際に桁を切り詰めたい場合は、DoubleToString() があります。 Dmitry Fedoseev 2016.02.25 11:36 #43 Ihor Herasko: 画面(ログ)に出力するときに桁を切り詰めるということであれば、DoubleToString()がそれにあたります。DoubleToStringは、NormalizeDouble() と同じように動作します。 Dmitry Fedoseev 2016.02.25 11:37 #44 Roman Starinskij:そういうことなんだ!ありがとうございます。3桁に正規化した後、小数点以下の余分な桁を切り捨てています。小数点以下のH桁をトリミングする標準的な機能があれば教えてください。StringSubStrと同様、小数である場合のみ。 必要ないため、そのような機能はありません。あなたの計算機は間違っています。 Lilita Bogachkova 2016.02.25 11:50 #45 Roman Starinskij:小数点以下H桁を切り捨てる標準的な関数があれば教えてください。StringSubStrと同様、小数である場合のみ。私も使っていますが、「非標準」です。//+------------------------------------------------------------------+ //| Double Crop function | //+------------------------------------------------------------------+ double DoubleCrop(double value,int crop) { string ValueToString=""; ValueToString=DoubleToString(value,crop); return StringToDouble(ValueToString); } //+------------------------------------------------------------------+ 削除済み 2016.02.25 11:57 #46 lilita bogachkova: 私も使っていますが、「カスタム」です。天才的な動きとは?string ValueToString=""; ValueToString=DoubleToString(value,crop); Dmitry Fedoseev 2016.02.25 12:15 #47 lilita bogachkova: 私も使っていますが、「出がらし」です。 ただ、DoubleToStringはトリミングをせず、NormalizeDoubleと 同じように丸めるという動作をしています。いや...ブルドーザーに乗るんだ Dmitry Fedoseev 2016.02.25 12:17 #48 不具合が検出される。 Alert( DoubleToStr(1.15,1)+" "+ DoubleToStr(1.25,1)+" "+ DoubleToStr(1.35,1)+" "+ DoubleToStr(1.45,1) );結果:1.1 1.3 1.4 1.51.15では廃棄があり、スチールナンバーでは四捨五入がありました。 Lilita Bogachkova 2016.02.25 12:24 #49 Dmitry Fedoseev:不具合が検出される。結果:1.1 1.3 1.4 1.51.15では廃棄があり、スチールナンバーでは四捨五入がありました。 そうなんです、結果を確認せずに使ってしまったことを認めざるを得ません :(( 削除済み 2016.02.25 13:35 #50 開発者が削除するまでそれ 文字列Len文字列の文字数(末尾の0を含まない)。は、切り捨てについてどうすることもできません。 123456789101112...17 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
以下は、あなたのコードです。
2の代わりに3を入れると0.036になります
うまくいった!ありがとうございます。3に正規化し、小数点以下の余分な桁を切り捨てています。
教えてください、カンマの後のH桁をトリミングする標準的な機能はあるのでしょうか?StringSubStrと 同様、小数である場合のみ。
そういうことなんだ!ありがとうございます。3桁に正規化した後、小数点以下の余分な桁を切り捨てています。
小数点以下のH桁をトリミングする標準的な機能があれば教えてください。StringSubStrと同様、小数である場合のみ。
画面(ログ)に出力するときに桁を切り詰めるということであれば、DoubleToString()がそれにあたります。
DoubleToStringは、NormalizeDouble() と同じように動作します。
そういうことなんだ!ありがとうございます。3桁に正規化した後、小数点以下の余分な桁を切り捨てています。
小数点以下のH桁をトリミングする標準的な機能があれば教えてください。StringSubStrと同様、小数である場合のみ。
小数点以下H桁を切り捨てる標準的な関数があれば教えてください。StringSubStrと同様、小数である場合のみ。
私も使っていますが、「非標準」です。
私も使っていますが、「カスタム」です。
天才的な動きとは?
私も使っていますが、「出がらし」です。
不具合が検出される。
結果:1.1 1.3 1.4 1.5
1.15では廃棄があり、スチールナンバーでは四捨五入がありました。
不具合が検出される。
結果:1.1 1.3 1.4 1.5
1.15では廃棄があり、スチールナンバーでは四捨五入がありました。
開発者が削除するまで
それ
文字列Len
文字列の文字数(末尾の0を含まない)。
は、切り捨てについてどうすることもできません。