NormalizeDouble kullanarak MT4'te sayıları yuvarlama - sayfa 6

 
Roman Starinskij :

Oldu! Teşekkür ederim. 3 basamağa normalleştiriyorum ve sonra ondalık noktadan sonra fazladan sayıları kesiyorum.

Söylesene, ondalık noktadan sonra H basamaklarını kesmek için standart bir işlev var mı? StringSubStr gibi, yalnızca kesirli bir sayıysa.

Tremay.

 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 :

Tremay.

Daha kafa karıştırıcı bir şey bulamadınız mı?

En uygun yol, fazladan bir karaktere sahip DoubleToStr()'dir ve son karakteri StringSubstr() yoluyla atın.

 
Dmitry Fedoseev :

Daha kafa karıştırıcı bir şey düşünemez miydin?

En uygun yol, fazladan bir karaktere sahip DoubleToStr()'dir ve son karakteri StringSubstr() yoluyla atın.

Kod mu?
 
Vasyl Nosal :

Tremay.

Ve daha iyi olamazdı. Hatlar çok yavaşlıyor.

Özel özellikler var

 
Vasyl Nosal :
Kod mu?
Kendin Yap.
 
Victor Nikolaev :

Ve daha iyi olamazdı. Hatlar çok yavaşlıyor.

Özel özellikler var

Kod mu?
 
Dmitry Fedoseev :
Kendin Yap.
Ben de öyle düşünmüştüm.
 
Vasyl Nosal :
Ben de öyle düşünmüştüm.
Neye gülelim. Burada yapılacak bir şey olurdu.
 
Vasyl Nosal :
Kod mu?

Ne kodu.

Bir faktörle çarpın, minimum tamsayıyı alın. bir faktöre bölmek

 
Victor Nikolaev :

Ne kodu.

Bir faktörle çarpın, minimum tamsayıyı alın. bir faktöre bölmek

Hayır, bu değil. Bu, "Bir fazladan karaktere sahip DoubleToStr() ve son karakteri atmak için StringSubstr() kullanın."