NormalizeDoubleによるMT4での数値の丸め方 - ページ 6

 
Roman Starinskij:

そういうことなんだ!ありがとうございます。3桁に正規化した後、小数点以下の余分な桁を切り捨てています。

小数点以下のH桁をトリミングする標準的な機能があれば教えてください。StringSubStrと同様、小数である場合のみ。

トリマイ

extern ushort Characters_delete = 1;


////////////////////////////////////
string resoult="";  
string data=DoubleToString(Bid,Digits); 
int lenth=StringLen(data);


for(int i=0;i<lenth-Characters_delete;i++)
{
StringAdd(resoult,StringSubstr(data,i,1));
}
 
Vasyl Nosal:

トリメイ

もっと複雑な方法を思いつかなかったのか?

一番良い方法は、DoubleToStr()で1文字余分に入力し、StringSubstr() で最後の1文字を破棄することです。

 
Dmitry Fedoseev:

もっと複雑な方法を思いつかなかったのか?

一番良い方法は、DoubleToStr()で1文字余分に入力し、StringSubstr()で最後の1文字を破棄することです。

コード?
 
Vasyl Nosal:

トリメイ

これ以上のものはないでしょう。列がひどく遅い。

特殊機能あり

 
Vasyl Nosal:
コード?
自分でやる。
 
Victor Nikolaev:

これ以上のものはないでしょう。列がひどく遅い。

特殊機能あり

コード?
 
Dmitry Fedoseev:
自分でやる。
そう思ったんです。
 
Vasyl Nosal:
そう思ったんです。
何を笑うことがあるんだ。何かあればいいなと思います。
 
Vasyl Nosal:
コード?

何のコードか。

乗算は最小の整数を取る。 除算は係数で行う。

 
Victor Nikolaev:

何のコードか。

乗算は最小の整数を取る。 除算は係数で行う。

いや、そっちじゃない。こちらは「DoubleToStr()で符号を1つ余計に付けて StringSubstr() で最後の符号を捨てる」です。