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

Decimales en C#

Estas en el tema de Decimales en C# en el foro de .NET en Foros del Web. Como puedo hacerle, para que un division o multiplicacion desarrollada en c#, en un valor decimal, solo me muestre 2 decimales. ejemplo: Decimal Res; Res ...
  #1 (permalink)  
Antiguo 15/06/2010, 10:38
Avatar de DarkWatch  
Fecha de Ingreso: marzo-2010
Ubicación: Mexico
Mensajes: 177
Antigüedad: 14 años, 1 mes
Puntos: 2
Decimales en C#

Como puedo hacerle, para que un division o multiplicacion desarrollada en c#, en un valor decimal, solo me muestre 2 decimales.

ejemplo:

Decimal Res;

Res = 150/365;
Res = 0.410958

entonces la variables Res, al imprimirlo solo muestre 0.41 ó .41.
imprimirlo en un label...

Gracias...
  #2 (permalink)  
Antiguo 16/06/2010, 08:14
Avatar de Fdo88  
Fecha de Ingreso: febrero-2010
Mensajes: 47
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Decimales en C#

Creo que puedes convertirlo a tipo String y luego darle el formato que deseas:

Código:
string ResFormateado = Res.ToString("0.##");
  #3 (permalink)  
Antiguo 16/06/2010, 10:06
 
Fecha de Ingreso: febrero-2010
Ubicación: in a program computer
Mensajes: 90
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Decimales en C#

se me ocurre la siguiente forma....

operacion=150/365;
res= System.Math.Round(operacion, 2);

aunque tmb he usado la opcion que dice Fdo88, la que te convenga mas =)
pero le doy mas rango de valor y delimito solo los decimales res=res.toString("###.##");
  #4 (permalink)  
Antiguo 16/06/2010, 10:29
Avatar de DarkWatch  
Fecha de Ingreso: marzo-2010
Ubicación: Mexico
Mensajes: 177
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: Decimales en C#

Perfecto muchas gracias, voy a solucionar mi problema, con las 2 respuestas, entonces despues usare mi criterio jejeje

gracias por todo ...
  #5 (permalink)  
Antiguo 16/06/2010, 21:35
 
Fecha de Ingreso: abril-2010
Mensajes: 89
Antigüedad: 14 años
Puntos: 1
Respuesta: Decimales en C#

comprendi mal esta bien como dicen ellos

Última edición por apuu; 16/06/2010 a las 22:47 Razón: entendi mal
  #6 (permalink)  
Antiguo 18/06/2010, 12:09
Avatar de DarkWatch  
Fecha de Ingreso: marzo-2010
Ubicación: Mexico
Mensajes: 177
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: Decimales en C#

si esta bien como dicen ellos, la manera mas comprensible y facil de hacer

string ResFormateado = Res.ToString("0.##");

suponiendo que Res es una variable double, enotnces la pasas a un string, pero dando el siguiente formato, esto es lo mas facil, y si funciona...

Etiquetas: Ninguno
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 23:55.