Error de cálculo en macro

06/12/2008 - 13:30 por valoro | Informe spam
Prueba esta macro:

Sub fallo()
MsgBox Int(6 / 0.2)
End Sub

a mi el resultado me da 29, y debiera ser 30.

La he probado en Excel 2003 y en Excel 2007, y en ambos produce el
mismo fallo.

¿Alguna idea de porque se produce este error?
 

Leer las respuestas

#1 pepe
06/12/2008 - 18:42 | Informe spam
es debido a la representación interna del numero. 0.2 no se puede
representar con total precisión y de ahí viene el error.

Aquí tienes más información.
http://portal.acm.org/citation.cfm?doid53445.1353446


"valoro" escribió en el mensaje de noticias
news:
Prueba esta macro:

Sub fallo()
MsgBox Int(6 / 0.2)
End Sub

a mi el resultado me da 29, y debiera ser 30.

La he probado en Excel 2003 y en Excel 2007, y en ambos produce el
mismo fallo.

¿Alguna idea de porque se produce este error?

Preguntas similares