Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/02/2011, 07:46
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: Porque 50.05 - 50 da 0.04999999999972 vb.net

Muy probablemente porque los Double son umeros de punto flotante, y por definición este tipo de valores son de aproximación, en cambio los Decimal son de longitud fija.
Este tipo de problemas son más sencillos de ver en las bases de datos, pero el tema del punto flotante se está manifestando a causa del uso de la función ROUND().
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)