Arredondamento de números em MT4 via NormalizeDouble - página 6

 
Roman Starinskij:

É assim que funciona! Obrigado. Eu normalizo para 3 dígitos e depois aparo os dígitos extras após o ponto decimal.

Você pode me dizer se existe uma função padrão para aparar os dígitos H após o ponto decimal? Como StringSubStr somente se for um número fracionário.

Trimai.

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:

Trimay.

Você não poderia encontrar uma maneira mais complicada?

A melhor maneira é usar DoubleToStr() com um caractere extra, e usar StringSubstr() para descartar o último caractere.

 
Dmitry Fedoseev:

Você não poderia encontrar uma maneira mais complicada?

A melhor maneira é usar DoubleToStr() com um caractere extra, e usar StringSubstr() para descartar o último caractere.

O código?
 
Vasyl Nosal:

Trimay.

Não poderia ter feito melhor. As linhas são terrivelmente lentas.

Há funções especiais

 
Vasyl Nosal:
Código?
Faça-o você mesmo.
 
Victor Nikolaev:

Não poderia ter feito melhor. As linhas são terrivelmente lentas.

Há funções especiais

Código?
 
Dmitry Fedoseev:
Faça-o você mesmo.
Isso foi o que eu pensei.
 
Vasyl Nosal:
Isso foi o que eu pensei.
O que há para rir. Eu gostaria que houvesse algo a fazer.
 
Vasyl Nosal:
Código?

Que código.

Multiplicar por um fator, tomar o número inteiro mínimo. dividir por um fator

 
Victor Nikolaev:

Que código.

Multiplicar por um fator, tomar o número inteiro mínimo. dividir por um fator

Não, essa não. Este é"DoubleToStr() com um sinal extra, e use StringSubstr() para descartar o último sinal".