将字符串转换为2位小数

我有一个字符串(确认是十进制表达式)0.4351242134

我想转换为两位小数0.44的字符串

我该怎么做C#?

var probablyDecimalString = "0.4351242134"; decimal value; if (Decimal.TryParse(probablyDecimalString , out value)) Console.WriteLine ( value.ToString("0.##") ); else Console.WriteLine ("not a Decimal"); 
 var d = decimal.Parse("0.4351242134"); Console.WriteLine(decimal.Round(d, 2)); 

好吧,我会这样做:

 var d = "0.4351242134"; Console.WriteLine(decimal.Parse(d).ToString("N2")); 
 float f = float.Parse("0.4351242134"); Console.WriteLine(string.Format("{0:0.00}", f)); 

请参阅string.Format。

这会有所帮助

 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 )); 

https://msdn.microsoft.com/en-us/library/s8s7t687.aspx