将字符串转换为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 ));