elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 09:04  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  [Solucionado]Duda con decimales
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Solucionado]Duda con decimales  (Leído 372 veces)
Trane!

Desconectado Desconectado

Mensajes: 101


Welcome to New Radius!


Ver Perfil
[Solucionado]Duda con decimales
« en: 13 Julio 2011, 01:11 »

Bueno me gustaria que sume decimales pero hay un problema si hago por ejemplo 5,1+5,3 = 104 y eso queria solucionar aqui va el code:
Código:
Option Explicit
Dim StrOper As String
Dim IntVal As Double
Dim IntVal2 As Double

Private Sub cmdCien_Click()
If txtResultado.Text <> "" Then
StrOper = "%"
IntVal = txtResultado.Text
txtResultado.Text = ""
Else
txtResultado.Text = ""
End If
End Sub

Private Sub cmdDel_Click(Index As Integer)
txtResultado.Text = ""
End Sub

Private Sub cmdDiv_Click(Index As Integer)
If txtResultado.Text <> "" Then
StrOper = "/"
IntVal = txtResultado.Text
txtResultado.Text = ""
Else
txtResultado.Text = ""
End If
End Sub

Private Sub cmdDot_Click()
txtResultado.Text = txtResultado.Text & "."
End Sub

Private Sub cmdIgual_Click(Index As Integer)
IntVal2 = txtResultado.Text
If StrOper = "+" Then
txtResultado.Text = Val(IntVal) + Val(IntVal2)
End If
If StrOper = "-" Then
txtResultado.Text = Val(IntVal) - Val(IntVal2)
End If
If StrOper = "*" Then
txtResultado.Text = Val(IntVal) * Val(IntVal2)
End If
If StrOper = "/" Then
txtResultado.Text = Val(IntVal) / Val(IntVal2)
End If
If StrOper = "%" Then
txtResultado.Text = Val(IntVal) / 100 * Val(IntVal2)
End If
End Sub

Private Sub cmdMas_Click(Index As Integer)
If txtResultado.Text <> "" Then
StrOper = "+"
IntVal = txtResultado.Text
txtResultado.Text = ""
Else
txtResultado.Text = ""
End If
End Sub

Private Sub cmdMenos_Click(Index As Integer)
If txtResultado.Text <> "" Then
StrOper = "-"
IntVal = txtResultado.Text
txtResultado.Text = ""
Else
txtResultado.Text = ""
End If
End Sub

Private Sub cmdMul_Click(Index As Integer)
If txtResultado.Text <> "" Then
StrOper = "*"
IntVal = txtResultado.Text
txtResultado.Text = ""
Else
txtResultado.Text = ""
End If
End Sub

Private Sub cmdNum_Click(Index As Integer)
txtResultado.Text = txtResultado.Text & Index
End Sub

Private Sub cmdSqrt_Click()
If txtResultado.Text <> "" Then
StrOper = "Sqrt"
IntVal = txtResultado.Text
txtResultado.Text = ""
    If IntVal < 0 Then
    MsgBox "Numero negativo!"
    Else
    txtResultado.Text = Sqr(Val(IntVal))
    End If
End If
End Sub

Private Sub Salir_Click()
Beep
End
End Sub


« Última modificación: 13 Julio 2011, 02:23 por Trane! » En línea
seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: Duda con decimales
« Respuesta #1 en: 13 Julio 2011, 01:44 »

es porque usas Val() y la coma, entonces esto hace que te elimina los caracteres que no son numeros, pero Val() si funciona con el punto.

saludos.


En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
Trane!

Desconectado Desconectado

Mensajes: 101


Welcome to New Radius!


Ver Perfil
Re: Duda con decimales
« Respuesta #2 en: 13 Julio 2011, 01:54 »

Código:
Private Sub cmdDot_Click()
txtResultado.Text = txtResultado.Text & "."
End Sub

Pero eso es un punto, no deberia funcionar ?
o tengo que eliminar los val ?
En línea
raul338
Moderador
***
Desconectado Desconectado

Mensajes: 2.372


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Duda con decimales
« Respuesta #3 en: 13 Julio 2011, 02:03 »

Los val eliminan la coma, en su lugar usa CDbl() que trabaja con Doubles
En línea

Trane!

Desconectado Desconectado

Mensajes: 101


Welcome to New Radius!


Ver Perfil
Re: Duda con decimales
« Respuesta #4 en: 13 Julio 2011, 02:23 »

Muchisimas gracias, ya esta resuelto!
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con decimales
Programación Visual Basic
dekland 5 495 Último mensaje 3 Marzo 2006, 19:20
por dekland
decimales en VB
Programación Visual Basic
kakinets 1 387 Último mensaje 2 Junio 2007, 01:36
por <?BRoWLi?>
Ayuda con uso de decimales
.NET
eliezeralpr 4 1,864 Último mensaje 27 Abril 2009, 23:02
por AntonioMeucci
duda javame. funcion para imprimir un numero flotante con pocos decimales
Java
josco 6 3,654 Último mensaje 30 Septiembre 2009, 12:33
por egyware
Format - ¿Cómo conseguir 2 decimales SIN redondeo?(Solucionado)
Programación Visual Basic
karmany 8 4,884 Último mensaje 11 Junio 2010, 23:02
por BlackZeroX (Astaroth)
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines