Redondear números en MT4 mediante NormalizeDouble - página 6

 
Roman Starinskij:

¡Así es como funciona! Gracias. Normalizo a 3 dígitos y luego recorto los dígitos extra después del punto decimal.

¿Puede decirme si existe una función estándar para recortar los dígitos H después del punto decimal? Como StringSubStr sólo si es un número fraccionario.

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:

Trimai.

¿No se te ocurrió una forma más enrevesada?

La mejor manera es usar DoubleToStr() con un carácter extra, y usar StringSubstr() para descartar el último carácter.

 
Dmitry Fedoseev:

¿No se te ocurrió una forma más enrevesada?

La mejor manera es usar DoubleToStr() con un carácter extra, y usar StringSubstr() para descartar el último carácter.

¿El código?
 
Vasyl Nosal:

Trimay.

No podría haberlo hecho mejor. Las colas son terriblemente lentas.

Hay funciones especiales

 
Vasyl Nosal:
¿Código?
Hazlo tú mismo.
 
Victor Nikolaev:

No podría haberlo hecho mejor. Las colas son terriblemente lentas.

Hay funciones especiales

¿Código?
 
Dmitry Fedoseev:
Hazlo tú mismo.
Eso es lo que pensé.
 
Vasyl Nosal:
Eso es lo que pensé.
No hay nada de qué reírse. Me gustaría que hubiera algo que hacer.
 
Vasyl Nosal:
¿Código?

Qué código.

Multiplicar por un factor, tomar el mínimo entero. dividir por un factor

 
Victor Nikolaev:

Qué código.

Multiplicar por un factor, tomar el mínimo entero. dividir por un factor

No, ese no. Este es"DoubleToStr() con un signo extra, y usar StringSubstr() para descartar el último signo".