InputBox et conversion de type de données
Bonjour à toutes et tous,
Dans l'étude de VB.NET je me heurte à un problème de type de données et de conversion. :cry:
Prenez cette petite routine pour exemple :
Code:
1 2 3 4 5 6
| Dim chiffre As String
Do
chiffre = InputBox("Entrez un chiffre de 1 à 10", "Saisie d'un chiffre")
If chiffre = "" Then Exit Sub
Loop Until IsNumeric(chiffre)
MsgBox(CType(chiffre, Integer)) |
1. Comment est-il possible de sortir de cette boucle alors que le retour d'une InputBox est toujours de type string (source MSDN) ? :aie:
2. Si j'entre "1,3" dans ma InputBox, la MsgBox me sort 1. Jusque là tout est normal. Si j'entre "1.3", elle me retourne 13. Une explication ? Estimons que 1.3 soit bien de type numérique (on le suppose puisqu'on sort de la boucle), l'arrondi ne devrait-il pas se faire à 1 ? 8O
Merci d'avance pour vos éclaircissements.
webrider