SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Visual Basic para principiantes => Mensaje iniciado por: jioribel en Lunes 28 de Abril de 2008, 02:26
-
hello soy estudiante de electronica y nos dan programacion 1 y 2 visual basic .net.
En estos dias nos pidieron que hicieramos la calculadora de windows con todas sus funciones y tuve un problema con la divicion de numeros decimales;me explico, escribo un numero decimal luego le doy al boton de la operacion y cuando escribo el otro numero seguido de punto y luego el proximo numero ella limpia la pantalla y solo me presenta el ultimo digito: si voy a dividir 2.3 entre 2.3 2.3 / 2. y luego cuando escribo el ultimo 3 este sale solo en la pantalla como si no lo reconociera como decimal, ahora bien yo lo declare como decimal:
Dim m, r, p, d, n, c, y As Decimal
Private Sub Btndivide_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btndivide.Click
d = Label3.Text
End Sub
ElseIf d <> 0 Then
w = (d / Val(Label3.Text))
-
Creo que tienes un error de conceptos, en .net decimal es un tipo de datos como lo es String y Object, lo que significa que tu no debes interpretarlos como que 'es para trabajar con decimales', el tipo de datos decimal especifica una precisión de dígitos bastante elevada (28 dígitos) de modo que no aparezca en notación científica después de ciertos digítos como sucede con single y double,
Cambia el tipo de datos de decimal a single... o bien a double.