Está en la página 1de 4

Otros errores comunes de punto flotante

Errores comunes de punto flotante son:

1. Error de redondeo

Este error se produce cuando todos los bits en un número binario no utilizadas en un
cálculo.

Ejemplo: Agregar 0.0001 a 0.9900 (precisión simple)

0.0001 Decimal se representarán como:

10100011011011100010111 (1) * 2^(-14+Bias) (13 inicial ceros en binario)

0.9900 se representarán como:

11111010111000010100011 (1) * 2^(-1+Bias)

Ahora para agregar realmente estos números, se deben alinear los puntos decimales
(binarios). Para ello debe estar Unnormalized. Aquí es la adición resultante:

.000000000000011010001101 * 2^0 <- Only 11 of 23 Bits


retained
+.111111010111000010100011 * 2^0
________________________________
.111111010111011100110000 * 2^0

se le llama un error de redondeo porque algunos equipos redondean al


desplazamiento de adición. Otras simplemente truncan. Redondear - desactivar
errores son importantes a tener en cuenta siempre que está agregando o multiplicar
dos valores muy diferentes.

Muchas combinaciones de las operaciones aritméticas en números de punto flotante en Microsoft


Excel y Microsoft Works pueden producir resultados que parecen ser incorrectas en cantidades
muy pequeñas. Por ejemplo, la ecuación

=1*(.5-.4-.1)

pueden evaluarse a la cantidad (- 2.78E - 17), o-0.0000000000000000278 en lugar de 0.

Volver al principio
Causa

Este comportamiento no es un problema en o a una limitación de Excel o


Works; es...
Este comportamiento no es un problema en o a una limitación de Excel o Works; este
comportamiento se produce porque el estándar de punto flotante 754 Institute of Electrical and
Electronics Engineers (IEEE) requiere que los números se almacenen en formato binario.

Volver al principio

Solución

Método 1 Para minimizar cualquier efecto de inexactitud de


almacenamiento aritmé...

Método 1

Para minimizar cualquier efecto de inexactitud de almacenamiento aritmética de punto flotante,


utilice la función Round() para redondear los números en el número de posiciones decimales que
requiere el cálculo. Por ejemplo, si está trabajando con moneda, probablemente debería
redondear a 2 posiciones decimales:

=ROUND(1*(0.5-0.4-0.1),2)

Volver al principio

Método 2

Con frecuencia puede evitar errores afecten a su trabajo mediante el uso de la precisión de
pantalla de redondeo de punto flotante opción. Esta opción hace que el valor de cada número en
la hoja de cálculo para que sea la precisión que se muestra en la hoja de cálculo.

Nota Uso de la opción precisión de pantalla puede tener efectos del cálculo acumulativo que
pueden hacer que los datos cada vez más inexactas a lo largo del tiempo. Utilice esta opción sólo si
está seguro de que percision mostrado mantendrá la precisión de los datos.

Para utilizar la opción precisión de pantalla, siga estos pasos:

Excel 2000, Excel 2002 y Excel 2003

1. En el menú Herramientas, haga clic en Opciones.


2. En la ficha cálculo, en Opciones del libro, haga clic para seleccionar la casilla de
verificación precisión de pantalla.
3. Haga clic en Aceptar.

Excel 2007

1. Haga clic en el Botón de Microsoft Office, haga clic en Excel opciones y, a continuación,
haga clic en la categoría avanzada.
2. En la sección al calcular este libro, seleccione el libro que desee, active la casilla de
verificación establecer precisión tal y como se muestra y, a continuación, haga clic en
Aceptar.

Si utiliza la opción precisión de pantalla, debe formatear sus números con un formato de número
específico.

Para dar formato a celdas con una precisión de número específica, siga estos pasos:

1. Haga clic con el botón secundario del mouse en las celdas que desea dar formato y, a
continuación, haga clic en Formato de celdas.
2. En la ficha número, bajo categoría, haga clic en número.
3. En el cuadro posiciones decimales, seleccione la precisión (número de posiciones
decimales) que desee.
4. Haga clic en Aceptar.

Excel 2010

1. Haga clic en la ficha de archivo, Excel opciones y, a continuación, haga clic en la categoría
avanzada.
2. En la sección al calcular este libro, seleccione el libro que desee, active la casilla de
verificación establecer precisión tal y como se muestra y, a continuación, haga clic en
Aceptar.

Si utiliza la opción precisión de pantalla, debe formatear sus números con un formato de número
específico.

Para dar formato a celdas con una precisión de número específica, siga estos pasos:

1. Haga clic con el botón secundario del mouse en las celdas que desea dar formato y, a
continuación, haga clic en Formato de celdas.
2. En la ficha número, bajo categoría, haga clic en número.
3. En el cuadro posiciones decimales, seleccione la precisión (número de posiciones
decimales) que desee.
4. Haga clic en Aceptar.

Volver al principio
Más información

El estándar IEEE 754 es un método de almacenar los números de punto


flotante de...
El estándar IEEE 754 es un método de almacenar los números de punto flotante de forma
compacto que es fácil de manipular. Coprocesadores Intel y la mayoría de los programas basados
en PC que implementan matemáticas de punto flotante utilizan este estándar.

IEEE 754 especifica que los números se almacenan en formato binario para reducir los
requerimientos de almacenamiento de información y permitir que las instrucciones de aritméticas
binarias integradas que están disponibles en todos los microprocesadores para procesar los datos
de forma relativamente rápida. Sin embargo, algunos números que son sencillas, que no sea
extensibles números decimales se convierten en números binarios que no se puede almacenar con
precisión perfecta de repetición.

Por ejemplo, el número de 1/10 puede representarse en un sistema numérico decimal con un
decimal simple:

.1

Sin embargo, el mismo número en formato binario se convierte en el binario extensible decimal:

.0001100011000111000111 (y así sucesivamente)

Este número no puede representarse en una cantidad finita de espacio. Por lo tanto, este número
se redondea hacia abajo por aproximadamente - 2.78E - 17 cuando se almacena.

Si se realizan varias operaciones aritméticas para obtener un resultado determinado, pueden ser
acumulativos estos errores de redondeo.

También podría gustarte