
Estoy probando múltiplos de 0,4 en Excel.
=MOD(1.2;0.4)
devuelve 0,4, cuando debería devolver cero.
Respuesta1
La razón es que Excel trabaja internamente con números de punto flotante.
Eso significa que el 0.4 se representa internamente como una secuencia de bits a la derecha del punto decimal, que representa 1/2, 1/4, 1/8, 1/16, etc., hasta aproximadamente 1/(2^31). ).
Por lo tanto, cualquier cosa que seanoun número entero (y no esexactamenterepresentable con las fracciones enumeradas anteriormente) tiene un error de redondeo asociado; Esto también se aplica a cada paso de un cálculo.
MOD(*,0.4)
es sólo un ejemplo para mostrarlo (un ejemplo bastante descarado, se los doy).
Básicamente,no se puede utilizar de forma fiable MOD
con números no enteros como segundo parámetro. Debe multiplicar y dividir sus datos en consecuencia si esa es una opción (como =MOD(10*x;10*m)/10
), o codificar la fórmula MOD usted mismo =x-INT(x/m)*m
:.