gpt4 book ai didi

C# 是否有内置函数可以将格式化的字符串转换回数字?

转载 作者:行者123 更新时间:2023-11-30 19:20:38 24 4
gpt4 key购买 nike

如何将格式化数字的字符串转换回数字?

  Decimal percent = 55.76;
String strPercent = String.Format("{0:0.0}%", percent);
Decimal dollars = 33.5;
String strDollars = String.Format("{0:C}", dollars);

稍后再说,我想以数字形式返回百分比和美元值(value)。是否有使用 C# 和 asp.net 执行此操作的内置方法?我知道如何使用正则表达式和字符串函数,但我从 http://msdn.microsoft.com/en-us/library/ks098hd7(vs.71).aspx 中读到了 Decimal.Parse() 函数。 .

是否有内置函数可以执行此操作?如果是,我该如何使用它?

最佳答案

使用 Decimal.Parse,您可以传递 System.Globalization.NumberStyles 来控制字符串的解析方式。这将使您可以轻松地将货币字符串转换回小数。不幸的是,NumberStyles 不支持百分比,因此您仍然必须单独去除百分比符号。

        Decimal percent = 55.76M;
String strPercent = String.Format("{0:0.0}%", percent);
Decimal dollars = 33.5M;
String strDollars = String.Format("{0:C}", dollars);

Decimal parsedDollars = Decimal.Parse(strDollars, NumberStyles.Currency);

Decimal parsedPercent = Decimal.Parse(
strPercent.Replace(
NumberFormatInfo.CurrentInfo.PercentSymbol,
String.Empty));

参见 NumberStyles documentation了解更多信息。

关于C# 是否有内置函数可以将格式化的字符串转换回数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5615551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com