Una de TextBox

23/02/2007 - 13:23 por David C | Informe spam
Hola a todos...

Quisiera saber si es posible en un TextBox poder entrar 10,40 y que me quede
10,40 y no 10.4.
Es decir si ponemos 10,00 que refleje 10,00 y no 10.

Es decir que la funcion Dbl(textbox.text) fuerze a que se presenten los dos
decimales ultimos aunque tengan valor 0. El problema es que al final se
imprime una factura y se produce confusión.

Salu2

David

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
23/02/2007 - 14:35 | Informe spam
Hola David

Prueba a utilizar la clase Double y mediante a su método Parse le pasas como
parámetro el TextBox. ya que esta clase hace una conversión devolviendo un
tipo Double, puedes directamente formatear el resultado devuelto, llamando al
método ToString de la clase Double, pasando una cadena con una expresión de
formato, algo parecido a lo que te indico en el siguiente ejemplo:

MessageBox.Show(Double.Parse(Me.TextBox1.Text).ToString("#.#0"))

Espero que te sirva para resolver el problema.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"David C" wrote:

Hola a todos...

Quisiera saber si es posible en un TextBox poder entrar 10,40 y que me quede
10,40 y no 10.4.
Es decir si ponemos 10,00 que refleje 10,00 y no 10.

Es decir que la funcion Dbl(textbox.text) fuerze a que se presenten los dos
decimales ultimos aunque tengan valor 0. El problema es que al final se
imprime una factura y se produce confusión.

Salu2

David




Respuesta Responder a este mensaje
#2 SoftJaén
24/02/2007 - 20:30 | Informe spam
"David C" preguntó:

Quisiera saber si es posible en un TextBox poder entrar 10,40 y
que me quede 10,40 y no 10.4.
Es decir si ponemos 10,00 que refleje 10,00 y no 10.

Es decir que la funcion Dbl(textbox.text) fuerze a que se
presenten los dos decimales ultimos aunque tengan valor 0.



Hola, David:

El problema no es del control TextBox, porque si en él escribes 10,40 ese es
el número que estará visible, salvo que alguien o algo lo modifique, como
por ejemplo, el llamar a la función «CDbl», la cual hace "desaparecer" los
ceros decimales. Y que yo sepa, eso es así, y no hay forma de evitarlo,
siempre y cuando, obviamente, trabajemos con variables o valores del tipo
Double o Single.

Por tanto, una solución sería no pasarle al control TextBox el resultado de
la conversión a Double, o si se lo pasas, tendrás que pasar a String el
número para formatear la expresión alfanumérica, bien como te ha indicado
Luis Miguel Blanco, o utilizando éste otro ejemplo:

TextBox1.Text = String.Format("{0:f}", TextBox1.Text)

El problema es que al final se imprime una factura y se produce confusión.



Los datos numéricos que se imprimen o se ven en pantalla, generalmente son
datos ALFANUMÉRICOS, no numéricos, que se encuentran debidamente formateados
a las cifras decimales que el usuario tenga establecido en la configuración
regional de Windows.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#3 Angel. E. Ruiz. P
28/02/2007 - 01:32 | Informe spam
Amigo revisa mi articulo espero que sea de tu agrado:
Como especificar a nuestra aplicación que configuración regional usar.



Saludos cordiales,
Ángel Ruiz
MCTS .NET Framework 2.0 Windows Applications

Caracas - Venezuela
"El conocimiento es un bien, que crece a medida que se comparte"



"David C" wrote in message
news:
Hola a todos...

Quisiera saber si es posible en un TextBox poder entrar 10,40 y que me
quede 10,40 y no 10.4.
Es decir si ponemos 10,00 que refleje 10,00 y no 10.

Es decir que la funcion Dbl(textbox.text) fuerze a que se presenten los
dos decimales ultimos aunque tengan valor 0. El problema es que al final
se imprime una factura y se produce confusión.

Salu2

David



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida