我有一个像“1.5%”这样的字符串,想把它转换成 double 值。
可以通过以下方式简单地完成:
public static double FromPercentageString(this string value)
{
return double.Parse(value.SubString(0, value.Length - 1)) / 100;
}
但我不想使用这种解析方式。
还有其他方法可以使用 IFormatProvider 或类似的方法吗?
最佳答案
它是文化敏感的,像这样替换它:
value = value.Replace(System.Globalization.CultureInfo.CurrentCulture.NumberFormat.PercentSymbol, "");
然后解析它。
关于c# - 如何将百分比字符串转换为双倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2171615/