我在c#中有一个百分比字符串,并希望将其返回到double值。
例如,。 。
string p = "6%";
现在我想将此字符串转换为
double value = 0.06;
我怎么能这样?我尝试使用Math.Round()并将-2放在数字中进行舍入,但它只允许数字0-15。
我很高兴你能提供任何帮助。
答案 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;