ho una stringa (conferma di essere di espressione decimale) 0,4351242134Converti stringa da 2 decimali posto
voglio convertire in una stringa con due decimale 0.44
Come devo fare in C# ?
ho una stringa (conferma di essere di espressione decimale) 0,4351242134Converti stringa da 2 decimali posto
voglio convertire in una stringa con due decimale 0.44
Come devo fare in C# ?
var probablyDecimalString = "0.4351242134";
decimal value;
if (Decimal.TryParse(probablyDecimalString , out value))
Console.WriteLine (value.ToString("0.##"));
else
Console.WriteLine ("not a Decimal");
In realtà se il valore iniziale è una stringa, è necessario prima Double.Parse. –
In particolare, è necessario analizzarlo se si desidera ottenere un arrotondamento. – Zak
scusate, ero solito vedere le stringhe solo nella notazione delle virgolette. Colpa mia. –
float f = float.Parse("0.4351242134");
Console.WriteLine(string.Format("{0:0.00}", f));
Vedere this per string.Format.
var d = decimal.Parse("0.4351242134");
Console.WriteLine(decimal.Round(d, 2));
grazie mille, funziona molto bene –
Beh io farei:
var d = "0.4351242134";
Console.WriteLine(decimal.Parse(d).ToString("N2"));
Sarebbe questo aiuto
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));
quello che dovrebbe essere il risultato di 0,3? Dovrebbe essere "0,30" o "0,3"? –