将字符串转换为float

时间:2015-05-13 12:50:19

标签: c#

我有一个如何将字符串转换为float的问题。 这是我在C#上的代码,请尽量帮助我。

string Valeur = "16.2 dB";
Console.WriteLine(Valeur);
float seuil = 6;
string Valeur_optimisé = Valeur.Substring(0, Valeur.Length - 3);//Pour supprimer ( dB)
Console.WriteLine(Valeur_optimisé);
float var1 = (Convert.ToSingle(Valeur_optimisé));//J'ai une exception sur cette ligne
//Console.WriteLine(var1);
if (var1 < seuil)
{
Console.WriteLine("ERROR");
}
else
{
Console.WriteLine("OK");
}
Console.ReadKey();

2 个答案:

答案 0 :(得分:3)

您可以使用TryParse

来使用此类内容
float var1;
Single.TryParse(Valeur_optimisé, out var1);

答案 1 :(得分:0)

您也可以尝试:

float.Parse(Valeur_optimisé, CultureInfo.InvariantCulture.NumberFormat);