我想将百分比值字符串变为双倍?

时间:2012-10-18 12:14:59

标签: c# math format rounding

我在c#中有一个百分比字符串,并希望将其返回到double值。

例如,

。 。

string p = "6%";

现在我想将此字符串转换为

double value = 0.06;

我怎么能这样?我尝试使用Math.Round()并将-2放在数字中进行舍入,但它只允许数字0-15。

我很高兴你能提供任何帮助。

4 个答案:

答案 0 :(得分:5)

可能是这样的:

double value = double.Parse(p.TrimEnd(new[] {'%'}))/100;

答案 1 :(得分:2)

您可以使用拆分并将其强制转换为

double value = double.Parse(p.Split(new char[]{'%'})[0]) / 100;

答案 2 :(得分:1)

   double value = double.Parse(p.Trim().Split('%')[0]) / 100;

答案 3 :(得分:0)

string p = "6%";
string p2 = p.Remove(p.Length - 1);
double value = Convert.ToDouble(p2) / 100;