Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/02/2011, 23:44
CHOSS
 
Fecha de Ingreso: abril-2010
Mensajes: 66
Antigüedad: 14 años, 11 meses
Puntos: 4
Respuesta: Porque 50.05 - 50 da 0.04999999999972 vb.net

Cita:
Iniciado por s00rk Ver Mensaje
algo que tambien te puede servir seria utilizar Split mira y quedaria algo asi

Código vb:
Ver original
  1. Dim t As String = "50.05" ' o TextBox1
  2. Dim s As String() = Split(t, ".")
  3.         MsgBox(s(1))

bueno ahi tambie pudiese ser una solucion jeje
Gracias buena solucion!!! . . .

aunq todavia me queda la duda del porque muestra ese resultado

y una solucion alternativoa fue

Código:
Dim t As Decimal = 50.05
Dim Res As Decimal
        Res= Math.Round(CDec(t) - CInt(t), 2)'Redondea(50.05-50)
        msgbox Res * 100 'Ya muestra 5  y no 4.999999972
Saludos