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

Hola gente. . . estoy tratando de sacar las decimales de cualquier numero que se ingrese en un textbox por ejemplo si se introduce 50.05
que me arroje 05 o 5. . . si se introduce 5.73 que me arroje 73

yo habia planeado hacer algo asi
msgbox ((CDbl(TxtNumero.Text) - CInt(TxtNumero.text)) * 100)

pero cuando se evalua el numero 50.05 pzz me arroja 4.999999972

no se supone que 50.05 - 50 da 0.05 y si esto lo multiplico por 100 me daria 5 ¿?¿?

porque el vb.net me arroja esa cantidad. . . incluso hice esto

msgbox(50.05 - 50)

y me sigue arrojando el resultado con muchos decimales. . . .

Alguien que me pueda decir porque pasa esto o alguna manera para poder sacar las decimales de otra forma jeje

Saludos

Última edición por CHOSS; 19/02/2011 a las 19:52 Razón: Error de escritura