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
¿Por qué no lanzas a lo largo? Aunque también se puede desbordar, pero es mucho más fácil desbordar el Int.
Por supuesto, puedes hacer un lanzamiento largo si lo necesitas.
x=3;
y=3; y=4;
Por supuesto, puedes ir a largo plazo si lo necesitas.
Así que estás anunciando una forma, será copiada estúpidamente. Generalmente, no puedes lanzar así sin ningún chequeo, es UB:
Así que estás anunciando una forma, será copiada sin rodeos. No se puede lanzar así sin comprobar, es UB:
Tal vez el depósito se agote, y tal vez haga algo más ))).No estoy anunciando nada. Estoy compartiendo una idea. Para eso está este foro y la discusión.
x=3;
y=3; y=4;
¡Cierto! Gracias. Tendré que ver qué puedo hacer con el techo.
Dmitry Fedoseev:
x=3;
y=3; y=4;
como opción, aunque no es muy bonita, pero la velocidad es la misma:
como opción, aunque no es muy agradable, pero la velocidad es la misma:
Entonces probablemente sería mejor: x + 1 - DBL_MIN. O x + 1 -DBL_EPSILON. No lohe comprobado, pruébalo.
¿Y qué pasa con los números negativos? Debería ser diferente para el techo y el suelo
Entonces probablemente sería mejor: x + 1 - DBL_MIN. O x + 1 -DBL_EPSILON. No lohe comprobado, pruébalo.
¿Y qué pasa con los números negativos? Debe ser diferente para el techo y el suelo
DBL_MIN yDBL_EPSILON no funcionan: son demasiado pequeños. Quizás tenga sentido dejarlo en 0,9999999999999999 (16 nueves - el número máximo de decimales en el doble)
Sí, tienes razón, debe haber un algoritmo diferente para los números negativos. Gracias. Haré un añadido en el primer post.
Quien esté interesado - puede pensar cómo resolver el problema con números negativos. A mí personalmente no me interesa, ya que todos mis problemas están relacionados con los números positivos.
Probablemente tenga sentido dejar 0,999999999999999999 (16 nueves - el número máximo de decimales en el doble)
A100:
Sí, pero si:
entonces está bien. Milagros del compilador. :))