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

标签 c# formatting

我有一个像“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/

相关文章:

c# - 带有文件的盒子,从 Windows 中看不到

c# - 使用带有 NHibernate 的枚举将 varchar 值 xxxx 转换为 int 时转换失败

c# - 代码编辑器 Visual Studio 2013 中缺少颜色

xslt - 如何在 xsl :text tags? 之间格式化文本

java - 四舍五入java的调用方法

c# - 通过特定搜索从多个表中获取记录

c# - WCF 服务是 Web 服务吗?

C# 使用管道和符号传递多个枚举值之间的区别

Java 文本格式化

python - 如何在整个工作簿中使用 Excel 的格式刷