
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
porquehttps://www.mql5.com/ru/docs/convert/normalizedouble
Tenga en cuenta que el número normalizado cuando se envía al libro de registro utilizando Print() puede contener más decimales de los que espera. Por ejemplo,
luego en el comentario lo mismo
void OnStart()
{
double Price1 = 105143;
double Price2 = Price1 - 1 e-11;
Print(TOSTRING(Price1) + TOSTRING(MathFloor(Price1)) +
TOSTRING(Price2) + TOSTRING(MathFloor(Price2)) +
TOSTRING(Price1 > Price2));
}
Gracias. Debo haber encontrado la solución correcta después de todo, ¡pero me preocupaba un error por la alineación incorrecta!
El resto de un número no normalizado dividido por otro número no normalizado, el resultado es en cualquier caso no normalizado.
Esta función debería eliminarse por completo del lenguaje, para no traumatizar la psique inmadura.
Puede que haya encontrado la solución correcta después de todo.
El resto de un número no normalizado dividido por otro número no normalizado, el resultado es en cualquier caso no normalizado.
Esta función debería eliminarse por completo del lenguaje, para no traumatizar la psique inmadura.
Bueno, a mí me parece bien. Esa es la parte complicada.
Normalice sólo antes de utilizar directamente los resultados de sus cálculos. Evite en lo posible todas las conversiones de números y conversiones de antemano.
Estás haciendo conversiones innecesarias que provocan la pérdida de caracteres.
Bueno, a mí me parece bien. Eso es lo curioso.
Ya son códigos desesperados..... Lo he hecho de diferentes maneras. Pero como se ha dicho anteriormente. Probablemente por haber aceptado incorrectamente que estaba pecando de un error. Aunque estas variables también tenían fallos en el código.