Tipo de Dato decimal

01/10/2004 - 16:41 por Manuel | Informe spam
Hola a todos,

Tengo un problemita con los tipos de datos Decimal, en el
codigo de mi programa tengo un 2 campos text que me
capturan un ancho y un alto y tengo que generar el area el
codigo es el sig:

dim dArea as Decimal
dArea = cDec(txtAncho.Text) * Cdec(txtAlto.text)
Los datos en txtAncho.Text= 1.5 y txtAlto.text = 1.5 el
valor resultante deberia ser 2.25 pero me genera 225

Si asigno el valor a una variable (el valor de
txtAncho.Text = 2)
dim dAncho as Decimal
dAncho = cDec(txtAncho.Text)
el valor no es 2 sino 2D, me lo esta generando en formato
decimal, y no entiendo porque

Por favor si alguien me puede ayudar es urgente

Preguntas similare

Leer las respuestas

#1 tribufo
01/10/2004 - 18:19 | Informe spam
Hola, el problema es porque te esta tomando el punto (.)
como separador de miles y no como separador decimal ( por
configuracion regional).

Hola a todos,

Tengo un problemita con los tipos de datos Decimal, en el
codigo de mi programa tengo un 2 campos text que me
capturan un ancho y un alto y tengo que generar el area


el
codigo es el sig:

dim dArea as Decimal
dArea = cDec(txtAncho.Text) * Cdec(txtAlto.text)
Los datos en txtAncho.Text= 1.5 y txtAlto.text = 1.5 el
valor resultante deberia ser 2.25 pero me genera 225

Si asigno el valor a una variable (el valor de
txtAncho.Text = 2)
dim dAncho as Decimal
dAncho = cDec(txtAncho.Text)
el valor no es 2 sino 2D, me lo esta generando en formato
decimal, y no entiendo porque

Por favor si alguien me puede ayudar es urgente
.

Respuesta Responder a este mensaje
#2 Eduardo Olaz
01/10/2004 - 18:20 | Informe spam
Si usas dArea = CDec(txtAncho.Text) * CDec(txtAlto.Text), deberías escribir
1,5 en los txtBox
Si quieres que sea 1.5 deberás usar dArea = CDec(Val(txtAncho.Text)) *
CDec(Val(txtAlto.Text))

De todas formas es aconsejable declarar el Decimal 1º como Variant, y
después hacer la conversión mediante CDec

Dim dArea As Variant
dArea = CDec(txtAncho.Text) * CDec(txtAlto.Text)

Saludos desde la calle Estafeta de Pamplona:

Eduardo Olaz
Microsoft [MVP] Access

eduardoALGARROBAolaz.net
ALGARROBA = @







"Manuel" escribió en el mensaje
news:176d01c4a7c4$b9bd8350$
Hola a todos,

Tengo un problemita con los tipos de datos Decimal, en el
codigo de mi programa tengo un 2 campos text que me
capturan un ancho y un alto y tengo que generar el area el
codigo es el sig:

dim dArea as Decimal
dArea = cDec(txtAncho.Text) * Cdec(txtAlto.text)
Los datos en txtAncho.Text= 1.5 y txtAlto.text = 1.5 el
valor resultante deberia ser 2.25 pero me genera 225

Si asigno el valor a una variable (el valor de
txtAncho.Text = 2)
dim dAncho as Decimal
dAncho = cDec(txtAncho.Text)
el valor no es 2 sino 2D, me lo esta generando en formato
decimal, y no entiendo porque

Por favor si alguien me puede ayudar es urgente

Respuesta Responder a este mensaje
#3 Enriuqe Chavez
01/10/2004 - 18:34 | Informe spam
Hola el 2D solo te indica que el valor es un decimal pero este lo puedes
trabajar normalemente
no hay ningun problema lo puedes mostrar por ejemplo en un messagebox y te
vas a dar cuenta que lo que te envia es un 2

Saludos.

"Manuel" escribió en el mensaje
news:176d01c4a7c4$b9bd8350$
Hola a todos,

Tengo un problemita con los tipos de datos Decimal, en el
codigo de mi programa tengo un 2 campos text que me
capturan un ancho y un alto y tengo que generar el area el
codigo es el sig:

dim dArea as Decimal
dArea = cDec(txtAncho.Text) * Cdec(txtAlto.text)
Los datos en txtAncho.Text= 1.5 y txtAlto.text = 1.5 el
valor resultante deberia ser 2.25 pero me genera 225

Si asigno el valor a una variable (el valor de
txtAncho.Text = 2)
dim dAncho as Decimal
dAncho = cDec(txtAncho.Text)
el valor no es 2 sino 2D, me lo esta generando en formato
decimal, y no entiendo porque

Por favor si alguien me puede ayudar es urgente
Respuesta Responder a este mensaje
#4 Eduardo Olaz
01/10/2004 - 18:41 | Informe spam
¡¡ Ostras!! pensaba que estaba en el grupo de Visual basic

Perdón por la metedura de pata con el código ;((

Saludos desde la calle Estafeta de Pamplona:

Eduardo Olaz
Microsoft [MVP] Access

eduardoALGARROBAolaz.net
ALGARROBA = @
Respuesta Responder a este mensaje
#5 Jorge Serrano [MVP VB]
01/10/2004 - 18:44 | Informe spam
Hola Manuel,

te invito a leer el siguiente artículo:
http://www.microsoft.com/spanish/ms...art116.asp

Un saludo,

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/
No te olvides de:
http://www.microsoft.com/spanish/ms...des/vbnet/

Frase: "Si le das pescado a un hombre hambriento, le nutres durante una
jornada. Si le enseñas a pescar, le nutrirás toda su vida." Lao-Tsé - 600 AC
[aprox]


"Manuel" escribió en el mensaje
news:176d01c4a7c4$b9bd8350$
Hola a todos,

Tengo un problemita con los tipos de datos Decimal, en el
codigo de mi programa tengo un 2 campos text que me
capturan un ancho y un alto y tengo que generar el area el
codigo es el sig:

dim dArea as Decimal
dArea = cDec(txtAncho.Text) * Cdec(txtAlto.text)
Los datos en txtAncho.Text= 1.5 y txtAlto.text = 1.5 el
valor resultante deberia ser 2.25 pero me genera 225

Si asigno el valor a una variable (el valor de
txtAncho.Text = 2)
dim dAncho as Decimal
dAncho = cDec(txtAncho.Text)
el valor no es 2 sino 2D, me lo esta generando en formato
decimal, y no entiendo porque

Por favor si alguien me puede ayudar es urgente
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida