bonjour tout le monde
j'ai un champ de text dans lequel je saisie des valeur de type double
je veux que ma saisie se converti en un double avec deux chiffres apres la virgule
par exemple si je saisie 12,217 me donne 12,22
merci
bonjour tout le monde
j'ai un champ de text dans lequel je saisie des valeur de type double
je veux que ma saisie se converti en un double avec deux chiffres apres la virgule
par exemple si je saisie 12,217 me donne 12,22
merci
utilise Math.Round :
Le 2e paramètre est le nombre de chiffres après la virgule
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Dim x As Double = 12.217 Dim y As Double = Math.Round(x, 2) ' y vaut 12.22
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
merci infiniment mais si je tappe par exemple 12,2 math.round(12,2) donne 12,2 tandis que moi je veux 12,20 en sorti
merci
C'est normal !!!
Le fait de passer en valeur numerique, les zeros non significatifs sont automatiquement effaces.
Si tu as besoin d'avoir tes 2 chiffres apres la virgule, c'est à toi d'utiliser la commande Format(x, "0.00")
Je ne connaissait pas Format(x, "0.00")
Perso j'utilise FormatNumber(MonSingle,2) qui te formate ca en chaine suivant les parametres locaux de la machine (virgule entre entier et décimales, espace entre les miliers, etc...)
Bonjour à tous merci pour vos réponses
ça marchai bien avec Format
je vais essayer Formatnumber auss
merci pour votre soutien
Partager