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 :
1. Comment est-il possible de sortir de cette boucle alors que le retour d'une InputBox est toujours de type string (source MSDN) ?
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))
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
Partager