c# - 如何将百分比字符串转换为双倍?

我有一个像“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, "");

然后解析它。

https://stackoverflow.com/questions/2171615/

相关文章:

visual-studio - 如何更改 Visual Studio 自动格式

android - 格式化日历日期

objective-c - 在 Objective C 中格式化 float

string - 在 Excel 中将时间字段转换为字符串

python - Python中的字符串格式化

javascript - 如何在 chrome 控制台中完全打印大数组?

c# - Visual Studio 格式化整个文件?

html - 每当我调整编辑器窗口的大小时,如何阻止代码行自动转移到下一行?

powershell - 哈希表数组上的格式表

algorithm - 模糊日期算法