Visual Basic.NET - comas y puntos en vb2005 pregunta básica

 
Vista:

comas y puntos en vb2005 pregunta básica

Publicado por sebastian rivas (1 intervención) el 11/09/2007 16:09:45
Muchos saludos.

Tengo el siguiente problema de conversion de doubles y strings.

Por ejemplo tenemos el simple codigo siguiente:

boton1_click()

textbox1.text = val(textbox2.text)

end sub

la cosa es que por ejemplo si meto 1.2345 en el text box 2, al apretar el boton1 obtengo en
el textbox 1: 1.2345, perfecto.

el problema es cuando metemos 1,2345 (es decir con coma en vez de punto), el programilla
me devuelve solo 1

o sea me corta la parte decimal.

entonces si luego de ese resultado quiero seguir trabajando con el val(textbox1) tendré problemas desde un comienzo (ya los estoy teniendo).

qué opciones me dan ?

como puedo hacer para que solo se utilicen comas, o solo puntos, para tener un orden ?

etc.

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:comas y puntos en vb2005 pregunta básica

Publicado por OliBeer (391 intervenciones) el 11/09/2007 16:25:44
Puedes poner un RegularExpressionValidator, cuando quiero validar que lo tecleado sea solo número y de tipo moneda utilizo esta expresión:

^\d{0,8}(?:\.\d{0,4})?$

Me acepta de 0-8 números, después punto (.) después de 0-4 números.

Y así tendras casos como estos:

1
1.1
1.11
1.111
1.1111
11.1
111.1
1111.1
11111.1
111111.1
1111111.1
11111111.1

Con todas sus combinaciones. Aparte lo puedes adecuar a tu gusto.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:comas y puntos en vb2005 pregunta básica

Publicado por sebastian rivas (1 intervención) el 11/09/2007 16:33:04
me parece muy avanzado para mi.

solo necesito una funcion que, dado el textbox1.text = 1,2 me lo transforme en 1.2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

listo

Publicado por seba rivas (3 intervenciones) el 11/09/2007 16:49:31
era simple

textbox1.text = textbox1.text.replace(",",".")


gracias !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar