0

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

例如 。. .

string p = "6%";

现在我想把这个字符串变成

double value = 0.06;

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

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

4

4 回答 4

5

也许是这样的:

double value = double.Parse(p.TrimEnd(new[] {'%'}))/100;
于 2012-10-18T12:21:07.240 回答
2

您可以使用 split 并将其转换为 double

double value = double.Parse(p.Split(new char[]{'%'})[0]) / 100;
于 2012-10-18T12:16:55.767 回答
1
   double value = double.Parse(p.Trim().Split('%')[0]) / 100;
于 2012-10-18T12:18:13.070 回答
0
string p = "6%";
string p2 = p.Remove(p.Length - 1);
double value = Convert.ToDouble(p2) / 100;
于 2012-10-18T12:18:52.963 回答