Foros del Web » Programación para mayores de 30 ;) » .NET »

Formato de salida

Estas en el tema de Formato de salida en el foro de .NET en Foros del Web. Buenos dias. Tengo que hacer un problema en el que tengo que sacar el numero pero con 2 decimales. Ya pregunte en el foro ym ...
  #1 (permalink)  
Antiguo 12/07/2012, 02:27
 
Fecha de Ingreso: octubre-2009
Mensajes: 182
Antigüedad: 14 años, 6 meses
Puntos: 5
Formato de salida

Buenos dias. Tengo que hacer un problema en el que tengo que sacar el numero pero con 2 decimales. Ya pregunte en el foro ym me dijeron que usara la clase system globalizacion, el caso es que no se usar ese tipo de cosa aun y otro que usara string.Format("{0:f2}" para hacerlo.

Explico detalladamente lo que he echo:

valor = Convert.ToString(importe / 24);
textBox8.Text = string.Format("{0:f2}", valor);

La variable valor esta declarada cono string y ahi he metido el dato que quiero sacar al textbos con el formato de 2 decimales. El caso es que no lo hace no salen los numeros con 2 decimales.

Tambien me intriga eso de las clases que tiene y quisiera saber como usarlas, que este programa sirva como ejemplo por que eso me resulta interesante.

Gracias.
  #2 (permalink)  
Antiguo 12/07/2012, 06:53
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: Formato de salida

Hola, prueba así:

textBox8.Text = (importe / 24).ToString("N2");

o

valor = Convert.ToString(importe / 24);
textBox8.Text = valor.T0String("N2");
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard
  #3 (permalink)  
Antiguo 12/07/2012, 08:35
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Formato de salida

Para usar el String.Format como tu quieres hay que pasarle un valor de tipo float, double o decimal, no un string.

Código C#:
Ver original
  1. float valor = importe / 24; //Es una variable de tipo float, no string
  2. textBox8.Text = string.Format("{0:f2}", valor);

¿Qué quieres saber de las clases? Lo mejor es que te busques un libro o un tutorial sobre orientación a objetos para entender las cosas.

Saludos.
  #4 (permalink)  
Antiguo 12/07/2012, 08:54
 
Fecha de Ingreso: octubre-2009
Mensajes: 182
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: Formato de salida

Saber cuales son las mas comunes y como usarlas como hay en muchos lobros de C por ejemplo que ahi ponen las mas usadas y ejemplos para saber usarlas lo de la salida formateada ya esta resuelto.
  #5 (permalink)  
Antiguo 12/07/2012, 10:43
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: Formato de salida

Como ya te lo dijeron lo estas haciendo mal le tenes que pasar el valor numerico no string al format.

Código c#:
Ver original
  1. double valor = importe / 24;
  2.     textBox8.Text = string.Format("{0:f2}", valor);

Tambien podrias hacer algo sencillo como.
Código C#:
Ver original
  1. double valor = importe / 24;
  2. textBox8.Text = valor.ToString("##.##");
Entre comillas va el formato que tu quieras
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres

Etiquetas: formato, salida, textbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:07.