c#中string转为float
时间: 2023-08-04 17:09:32 浏览: 128
在 C# 中将字符串转换为浮点数可以使用 `float.Parse()` 方法或 `float.TryParse()` 方法。
`float.Parse()` 方法将字符串解析为浮点数,如果字符串无法解析为浮点数,则会引发 `FormatException` 异常。示例代码如下:
```csharp
string str = "3.14";
float f = float.Parse(str);
Console.WriteLine(f); // 输出 3.14
```
`float.TryParse()` 方法尝试将字符串解析为浮点数,如果解析成功,则返回 `true`,并将解析结果存储在指定的输出参数中;如果解析失败,则返回 `false`,并将输出参数设置为 0。示例代码如下:
```csharp
string str = "3.14";
float f;
if (float.TryParse(str, out f))
{
Console.WriteLine(f); // 输出 3.14
}
else
{
Console.WriteLine("无法解析为浮点数");
}
```
同时,还可以指定解析时使用的文化(Culture),例如:
```csharp
string str = "3,14";
float f = float.Parse(str, new CultureInfo("fr-FR"));
Console.WriteLine(f); // 输出 3.14
```
上述代码将使用法语(法国)文化来解析字符串,因此使用的是逗号作为小数点分隔符。
阅读全文
相关推荐

















