((0.6 + 100) * ((0.9 / 100) +1)) – 100 es igual a 1,50539999999998 o 1,5054?

Respuesta corta: los cálculos binarios en la computadora producen pequeños errores.

Explicación:
Excel usa aritmética de coma flotante. Eso significa que cada número se representa como [matemática] 2 ^ t \ cdot n [/ matemática] donde [matemática] t, n [/ matemática] son ​​enteros.

Por otro lado, está utilizando el sistema decimal [matemático] 10 ^ t \ cdot n [/ matemático].

No todos los números fraccionarios en decimal tienen una representación finita en binario. Por ejemplo, [math] 10.6 = 10 ^ {- 1} \ cdot 106 [/ math] no tiene una representación binaria exacta.

Entonces las computadoras trabajan con una aproximación. En este caso, los números de entrada se almacenan como un número de coma flotante de 64 bits, que está ligeramente fuera de los números que pretendía. Luego se realizan los cálculos. Se pierde algo más de precisión durante la división, etc. (ya que los números de coma flotante se redondean al número re-presentable más cercano después de cada operación aritmética). Finalmente, el número de salida se convierte a decimal con un poco más de redondeo. Entonces su respuesta final está ligeramente desviada.

Esta es la razón por la cual todos los que desean ser programadores deberían, en algún momento, codificar en C, o en algún otro lenguaje que requiera la administración de la memoria y la comprensión de esos tipos de datos almacenados en la memoria.

No he probado su problema específicamente, pero lo más probable es que se trate de un error de precisión numérica y redondeo. Las computadoras almacenan números de coma flotante como almacenan cualquier otra cosa, en binario, y la precisión está limitada por el valor que ese número toma en la base 2 y el número de ceros y unos que la computadora ha asignado para almacenar ese número en particular. Un caso específicamente notorio es el número “0.1”, ampliamente usado e inocente, porque no es finito en binario. (puede buscar en Google 0.1 el problema de computación y obtener esto, que probablemente aborde esta pregunta con más profundidad que yo aquí: ¿Por qué 0.1 no existe en punto flotante?)

No estoy particularmente familiarizado con el tipo exacto de coma flotante utilizado en Excel. Pero, en general, si la tarea es tal que necesita saber, por lo general debería usar algo más que sobresalir.

((0.6 + 100) * ((0.9 / 100) +1)) – 100 – Wolfram | Alpha

¿Esto realmente necesita ser una pregunta?

EDITAR en respuesta a la edición en detalles de la pregunta
La ligera diferencia en las respuestas es simplemente un error numérico. En resumen, las computadoras miden cantidades en bits, no simbólicamente. Debido a que solo tiene una cantidad finita de bits para representar la cantidad, el valor utilizado por la computadora es solo una aproximación, y es probable que tenga pequeños errores numéricos en el resultado. (Los sistemas simbólicos como Wolframalpha o Mathica no tendrán este problema)

Para ser honesto, realmente debes saber esto antes de que realmente puedas llamarte un programador.

¿Cuándo dejaron las personas de poder multiplicar expresiones simples sin computadoras?

((0.6 + 100) * ((0.9 / 100) +1)) – 100
= (.54 / 100 + .6 + .9 + 100) -100
= 1.5054

El problema no es tanto con la precisión numérica de las computadoras como con la incapacidad de escribir un cálculo de dos líneas sin una computadora.

[matemáticas] x = ((0.6 + 100) * ((0.9 / 100) +1)) – 100 = \ frac {193 * 13 * 3} {2 ^ {3} * 5 ^ {4}} [/ matemáticas ]

Entonces x = 7527/5000 y no 1.5054 ni 1.50539999999998

[matemáticas] 1.5053 \ bar9 = 1.5054 [/ matemáticas]

El resto es cuestión de precisión numérica.

More Interesting

¿Qué es un logaritmo? ¿Cómo es útil de manera práctica?

¿Cómo ha evolucionado el estudio matemático de los sistemas dinámicos y el caos en los últimos 20 años?

¿Cuánto trabajo / conocimiento se necesita para calificar para AIME?

¿Es cierto que el logaritmo natural de un número no es más que el poder de 'e'? ¿Es correcto que [matemáticas] e ^ {88} = \ ln 88 [/ matemáticas]? Si es correcto, ¿por qué e (o 2.718)?

Estoy en el grado 12 y todavía no puedo ver la belleza de las matemáticas, ¿pueden ayudarme a cambiar mi perspectiva?

¿Qué es un aumento porcentual en una relación?

¿Cuáles son las mejores citas sobre matemáticas?

Matemáticas: ¿Por qué no se enseñan ecuaciones funcionales a estudiantes universitarios?

¿Cómo encontramos una forma cerrada en términos de [matemáticas] n [/ matemáticas] para [matemáticas] \ displaystyle \ prod_ {i = 1} ^ {n} (3i-2) [/ matemáticas]?

¿Qué es una partición en matemáticas?

¿Cómo podrían las matemáticas de los extraterrestres diferir de la nuestra?

En lógica, ¿por qué (p & not-p) es una contradicción mientras que (si p, entonces no-p) no es una contradicción?

¿Qué es una explicación intuitiva de una gavilla?

¿Cuáles son los valores de [matemáticas] a [/ matemáticas], [matemáticas] b [/ matemáticas], [matemáticas] c [/ matemáticas] y [matemáticas] d [/ matemáticas] si [matemáticas] a + b = 8 [ / matemática], [matemática] ab + c + d = 23 [/ matemática], [matemática] ad + bc = 28 [/ matemática] y [matemática] cd = 12 [/ matemática]?

¿Qué se entiende por "en la teoría de conjuntos podemos construir las estructuras de todo tipo"?