C# 字符串转浮点型
时间: 2024-11-25 13:32:42 浏览: 16
在C#中,将字符串转换为浮点数(`float` 或 `double`)通常可以使用内置的`float.Parse()` 或 `double.Parse()` 方法,以及它们的静态版本`float.TryParse()` 和 `double.TryParse()`。这两个方法会尝试解析输入的字符串,如果字符串格式正确,则成功转换,否则抛出异常或返回默认值。
例如,将字符串转换为`float`:
```csharp
string strFloat = "3.14";
float numFloat;
if (float.TryParse(strFloat, out numFloat))
{
Console.WriteLine(numFloat);
}
else
{
Console.WriteLine("Failed to parse the string as a float.");
}
```
对于`double`类型的转换:
```csharp
string strDouble = "3.14159";
double numDouble;
if (double.TryParse(strDouble, out numDouble))
{
Console.WriteLine(numDouble);
}
else
{
Console.WriteLine("Failed to parse the string as a double.");
}
```
如果字符串无法精确表示为浮点数(如"3.14abc"),`Parse`和`TryParse`方法都会失败,这时需要注意处理异常。
阅读全文