可以使用以下方法:
string str = "123.45";
decimal number = Decimal.Parse(str);
string str = "123.45";
decimal number;
bool success = Decimal.TryParse(str, out number);
if (success)
{
// 转换成功,可以使用number变量
}
else
{
// 转换失败,处理错误情况
}
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类型的各种方法和属性进行计算和格式化。
领取专属 10元无门槛券
手把手带您无忧上云