Bonjour à toutes et tous,

Dans l'étude de VB.NET je me heurte à un problème de type de données et de conversion.

Prenez cette petite routine pour exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) ?
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 ?

Merci d'avance pour vos éclaircissements.

webrider