Tengo una cadena decimal (confirme que ser de la expresión decimal) 0,4351242134cadena Convertir a 2 lugar
Quiero convertir a una cadena con dos decimales 0,44
¿Cómo debo hacer en C# ?
Tengo una cadena decimal (confirme que ser de la expresión decimal) 0,4351242134cadena Convertir a 2 lugar
Quiero convertir a una cadena con dos decimales 0,44
¿Cómo debo hacer en C# ?
var probablyDecimalString = "0.4351242134";
decimal value;
if (Decimal.TryParse(probablyDecimalString , out value))
Console.WriteLine (value.ToString("0.##"));
else
Console.WriteLine ("not a Decimal");
En realidad, si el valor inicial es una cadena, necesita Double.Parse primero. –
Especialmente necesita analizarlo si desea lograr el redondeo. – Zak
lo siento, solía ver cadenas solo en notación de comillas. Mi culpa. –
float f = float.Parse("0.4351242134");
Console.WriteLine(string.Format("{0:0.00}", f));
Ver this para string.Format.
var d = decimal.Parse("0.4351242134");
Console.WriteLine(decimal.Round(d, 2));
muchas gracias, funciona muy bien –
Bueno, yo haría:
var d = "0.4351242134";
Console.WriteLine(decimal.Parse(d).ToString("N2"));
¿Ayudaría esto
double ValBefore= 0.4351242134;
double ValAfter= Math.Round(ValBefore, 2, MidpointRounding.AwayFromZero); //Rounds"up"
float myNumber = float.Parse("0.4351242134");
Console.WriteLine(string.Format("{0:f2}", myNumber));
¿Cuál debe ser el resultado de 0,3? Debe ser "0.30" o "0.3"? –