J'essaye de convertir une chaîne "8.7" en nombre, mais tous mes essais la convertissent en 87 pas en 8.7. Voici comment j'ai essayé.C# Convertir une chaîne en nombre
string wind_kph = "8.7"
if (Convert.ToDouble(wind_kph) > 60.00f)
vrai
if ((int)Convert.ToDouble(wind_kph) > 60.00f)
vrai
if (Convert.ToDecimal(wind_kph) > 60.00f)
vrai
Avez-vous des paramètres de localisation susceptibles d'interférer avec l'analyse? Je crois que le point décimal est une virgule dans certaines cultures. Le code que vous avez ressemble à ça * devrait * fonctionner si. – BradleyDotNET
Quelle est votre culture locale? De nombreuses cultures eurppéennes traitent «8.7» comme «87» et «8.7» comme «8.7»; Je soupçonne que vous pouvez fixer beaucoup ici simplement en spécifiant explicitement une culture (peut-être la culture invariante). –
La première ligne devrait être ";" terminé. Comment compile-t-il avec une erreur de syntaxe? Rgds, –