首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C#中从字符串中提取和读取十进制数

可以使用以下方法:

  1. 使用Decimal.Parse()方法:Decimal.Parse()方法用于将字符串转换为十进制数。它接受一个字符串参数,并返回一个十进制数。如果字符串无法转换为有效的十进制数,则会引发异常。例如:
代码语言:txt
复制
string str = "123.45";
decimal number = Decimal.Parse(str);
  1. 使用Decimal.TryParse()方法:Decimal.TryParse()方法用于尝试将字符串转换为十进制数。它接受一个字符串参数和一个输出参数,如果转换成功,则返回true,并将转换后的值存储在输出参数中;如果转换失败,则返回false。这种方法不会引发异常。例如:
代码语言:txt
复制
string str = "123.45";
decimal number;
bool success = Decimal.TryParse(str, out number);
if (success)
{
    // 转换成功,可以使用number变量
}
else
{
    // 转换失败,处理错误情况
}
  1. 使用正则表达式提取数字:如果字符串中包含多个数字,可以使用正则表达式提取出所有的数字,并逐个转换为十进制数。例如:
代码语言:txt
复制
string str = "123.45 67.89";
Regex regex = new Regex(@"\d+(\.\d+)?");
MatchCollection matches = regex.Matches(str);
foreach (Match match in matches)
{
    decimal number = Decimal.Parse(match.Value);
    // 可以使用number变量
}

以上是在C#中从字符串中提取和读取十进制数的方法。在实际应用中,可以根据具体需求选择适合的方法。如果需要更高级的字符串处理功能,可以考虑使用正则表达式或其他字符串处理库。对于更复杂的数值处理需求,可以使用Decimal类型的各种方法和属性进行计算和格式化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券