• Sábado 21 de Diciembre de 2024, 13:13

Autor Tema:  Problema Con Codigo De Calculadora  (Leído 1289 veces)

jioribel

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Problema Con Codigo De Calculadora
« en: Lunes 28 de Abril de 2008, 02:26 »
0
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))

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Problema Con Codigo De Calculadora
« Respuesta #1 en: Lunes 28 de Abril de 2008, 03:19 »
0
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.
«Ma non troppo»
----> ModoVacaciones = False<----