Pourquoi est-ce que lorsque je convertis une chaîne avec la valeur "22.882" pour doubler, en utilisant Dbl() il perd sa précision et est converti en 2288.2? Je dois utiliser un double puisque j'utilise le constructeur de System.Web.UI.WebControls.Unit (voir http://msdn.microsoft.com/en-us/library/ctewx7ch.aspx).VB.Net Chaîne à doubler
1
A
Répondre
2
Il n'y a aucune raison apparente pourquoi il changerait la valeur à 2288.2
, mais si elle finit effectivement comme 22882.0
alors vous êtes simplement en utilisant une culture qui n'utilise pas comme période separtor décimale.
Il vous suffit de spécifier une culture qui n'utilise la période comme séparateur décimal:
Dim d As Double = Double.Parse(theString, CultureInfo.InvariantCulture)
0
Essayez Double.TryParse(...)
.
1
Dim input As String = "22.882"
If Double.TryParse(input, Globalization.NumberStyles.Float, New Globalization.CultureInfo("en-US"), result) Then
Return result
Else
Return 0D ' Or error
End If
+0
Merci! L'argument Globalization.NumberStyles.Float semble faire l'affaire. Un TryParse régulier a également entraîné une valeur incorrecte de 22882.0. – CodeMonkey
Questions connexes
- 1. Chaîne à doubler
- 2. Parsing Chaîne à doubler
- 3. Chaîne existante à doubler
- 4. chaîne pour doubler
- 5. Chaîne pour doubler l'erreur locale
- 6. Chaîne pour doubler le dépannage
- 7. Conversion chaîne de format d'argent pour doubler
- 8. erreur android en chaîne Parse pour doubler
- 9. Parse pourcentage à doubler
- 10. Comment lier une chaîne à doubler dans WPF?
- 11. Aide avec la chaîne de conversion à doubler?
- 12. conversion de tous les éléments d'un tableau de chaîne pour doubler à la fois VBA
- 13. Champ de texte J2ME à doubler
- 14. conversion doubler (erreur)
- 15. vb.net à Teradata Connexion chaîne
- 16. ClassCastException, Integer coulée à doubler
- 17. conversion doubler à deux décimales
- 18. Analyse d'une fraction pour doubler
- 19. L'analyse de chaîne pour doubler échoue en C++
- 20. Comment analyser la chaîne pour doubler sans notation scientifique
- 21. chaîne vs [chaîne] dans VB.Net
- 22. comment doubler la chaîne de bouclage dans le synonyme?
- 23. Regex pour doubler les guillemets simples dans la chaîne
- 24. VB.NET - conversion de chaîne à ce jour
- 25. vb.net: chaîne d'extrait de "A123" à "B123"
- 26. vb.net convertir la chaîne à ce jour
- 27. Convertir nombre hexadécimal de doubler
- 28. VB.Net DataAdapter Select Chaîne
- 29. Chaîne Split en VB.net
- 30. Chaîne Remplacer "&" dans VB.net
Y at-il des raisons pour lesquelles vous ne l'utilisez Convert.ToDouble (string)? – XstreamINsanity