C# 将字符串转换为浮点

C# 将字符串转换为浮点,c#,C#,我对如何将字符串转换为浮点有问题。 这是我在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 = (Conver

我对如何将字符串转换为浮点有问题。 这是我在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();
string Valeur=“16.2 dB”;
控制台写入线(Valeur);
浮球seuil=6;
字符串Valeur_optimisé=Valeur.子字符串(0,Valeur.长度-3)//浇注供应器(分贝)
控制台。WriteLine(Valeur_optimisé);
float var1=(Convert.ToSingle(Valeur_optimisé))//这是一个例外
//控制台写入线(var1);
if(var1
您可以使用
TryParse

float var1;
Single.TryParse(Valeur_optimisé, out var1);

您可以使用
TryParse

float var1;
Single.TryParse(Valeur_optimisé, out var1);

您可以使用
TryParse

float var1;
Single.TryParse(Valeur_optimisé, out var1);

您可以使用
TryParse

float var1;
Single.TryParse(Valeur_optimisé, out var1);
您也可以尝试:

float.Parse(Valeur_optimisé, CultureInfo.InvariantCulture.NumberFormat);
您也可以尝试:

float.Parse(Valeur_optimisé, CultureInfo.InvariantCulture.NumberFormat);
您也可以尝试:

float.Parse(Valeur_optimisé, CultureInfo.InvariantCulture.NumberFormat);
您也可以尝试:

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


你到底有什么问题?异常消息的英文名称是什么?在哪一条线上?您的当前文化是什么?你能澄清你的问题吗?这有点不清楚。这意味着,这行中的转换有错误问题在这行:float var1=(Convert.ToSingle(Valeur_optimisé));看来转换不起作用了,请解释一下问题。我想解释一下Var1和seuil。正如你看到的,“seuil”是一个浮点数,“valeur”是一个字符串,我从“valeur”中删除了字符(dB),当我想在“var1”和“seuil”之间切换时,他们说有一个错误。你到底有什么问题?异常消息的英文名称是什么?在哪一条线上?您的当前文化是什么?你能澄清你的问题吗?这有点不清楚。这意味着,这行中的转换有错误问题在这行:float var1=(Convert.ToSingle(Valeur_optimisé));看来转换不起作用了,请解释一下问题。我想解释一下Var1和seuil。正如你看到的,“seuil”是一个浮点数,“valeur”是一个字符串,我从“valeur”中删除了字符(dB),当我想在“var1”和“seuil”之间切换时,他们说有一个错误。你到底有什么问题?异常消息的英文名称是什么?在哪一条线上?您的当前文化是什么?你能澄清你的问题吗?这有点不清楚。这意味着,这行中的转换有错误问题在这行:float var1=(Convert.ToSingle(Valeur_optimisé));看来转换不起作用了,请解释一下问题。我想解释一下Var1和seuil。正如你看到的,“seuil”是一个浮点数,“valeur”是一个字符串,我从“valeur”中删除了字符(dB),当我想在“var1”和“seuil”之间切换时,他们说有一个错误。你到底有什么问题?异常消息的英文名称是什么?在哪一条线上?您的当前文化是什么?你能澄清你的问题吗?这有点不清楚。这意味着,这行中的转换有错误问题在这行:float var1=(Convert.ToSingle(Valeur_optimisé));看来转换不起作用了,请解释一下问题。我想解释一下Var1和seuil。正如你看到的,“seuil”是一个浮点数,“valeur”是一个字符串,我从“valeur”中删除了字符(dB),当我想在“var1”和“seuil”之间切换时,他们说有一个错误。IMO-float。如果传递的字符串不是浮点数,Parse会抛出异常。@Ashutosh Vyas,你说得对。我只是给出了另一种转换方法。IMO-Float.Parse会在传递的字符串不是Float时抛出异常。@Ashutosh Vyas,你说得对。我只是给出了另一种转换方法。IMO-Float.Parse会在传递的字符串不是Float时抛出异常。@Ashutosh Vyas,你说得对。我只是给出了另一种转换方法。IMO-Float.Parse会在传递的字符串不是Float时抛出异常。@Ashutosh Vyas,你说得对。我只是给出了另一种转换方法;单瓣锥虫(Valeur_optimisé,out var1);Var=0,我们知道这个值是=0当我使用时:float var1;单瓣锥虫(Valeur_optimisé,out var1);Var=0,我们知道这个值是=0当我使用时:float var1;单瓣锥虫(Valeur_optimisé,out var1);Var=0,我们知道这个值是=0当我使用时:float var1;单瓣锥虫(Valeur_optimisé,out var1);Var=0,我们知道这个值是=0