简体   繁体   English

将字符串转换为浮点

[英]Conversion a string to float

I have a problem with how to convert a string to a float. 我对如何将字符串转换为浮点数有疑问。 Here is my code on C#, please try to help me. 这是我在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();

You can use something like this using TryParse 您可以使用TryParse使用类似的方法

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

您也可以尝试:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM