Processing math: 100%

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