4 votos

Cuál es la forma correcta para 331.449999 a 1 decimal lugar

¿Debe 331.449999 331.4 o 331.5?

Veo un problema con un marco de programación que estoy usando. Creo que estoy consiguiendo resultados erróneos en algunos casos y quería asegurarse de que estoy usando los resultados de matemáticas adecuado, antes de plantear un error para él.

En el marco 331.45-> 331.5

4voto

Nigel Overmars Puntos 1376

El número $331.449999$ no puede ser representado como $32$ bits punto flotante, pero como $331.45001220703125$, que es redondeada al $331.5$.

3voto

Stella Biderman Puntos 3809

No hay tal cosa como una manera "correcta" de la ronda. Hay muchas maneras diferentes de ronda, y para comprobar si el redondeo se realiza correctamente, tendrías que especificar qué tipo de redondeo usted está preguntando acerca de.

Redondeo a la décima más cercana (un defecto común camino de ronda) podría redondear ese número hacia abajo. Sin embargo, hay muchos matemáticos y no matemáticos razones por las que el equipo no puede estar haciendo eso.

En particular, su número no puede ser representado en 32 bits y el más cercano al número de 32 bits es lo suficientemente grande como para obtener redondeado de la otra manera. Así que incluso si él estaba tratando de redondear a la decena más próxima, que no podría lograrlo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X