c# 字符串转换浮点数
时间: 2023-08-09 11:04:37 浏览: 77
你可以使用`float.Parse()`或`double.Parse()`方法将字符串转换为浮点数。这两个方法接受一个字符串参数,并返回相应的浮点数值。以下是一个示例:
```csharp
string str = "3.14";
float floatNumber = float.Parse(str);
double doubleNumber = double.Parse(str);
```
请注意,如果字符串无法转换为有效的浮点数,这些方法将引发`FormatException`异常。你可以使用`float.TryParse()`或`double.TryParse()`方法来避免此异常并进行安全的转换。这些方法接受一个字符串参数和一个输出参数,如果转换成功,则返回`true`,并将转换后的值存储在输出参数中。如果转换失败,则返回`false`,并将输出参数设置为默认值。
```csharp
string str = "3.14";
float floatNumber;
double doubleNumber;
if (float.TryParse(str, out floatNumber))
{
// 转换成功
Console.WriteLine("Float number: " + floatNumber);
}
else
{
// 转换失败
Console.WriteLine("Invalid float number");
}
if (double.TryParse(str, out doubleNumber))
{
// 转换成功
Console.WriteLine("Double number: " + doubleNumber);
}
else
{
// 转换失败
Console.WriteLine("Invalid double number");
}
```
希望这可以帮助到你!如有其他问题,请随时提问。