Arrondi nombre décimal

Résolu
martins13 Messages postés 66 Date d'inscription lundi 10 avril 2006 Statut Membre Dernière intervention 19 juin 2008 - 5 juin 2006 à 15:37
martins13 Messages postés 66 Date d'inscription lundi 10 avril 2006 Statut Membre Dernière intervention 19 juin 2008 - 5 juin 2006 à 16:19
Salut!!

Dans mon calcul de plusieurs textbox j'ai des nombres à virgule, lorsque je fais l'addition de ces textbox je voudrais que le résultat soit arrondi de cette manière:

si le résultat=244.89 l'arrondi donne 245

si le résultat=244.49 l'arrondi  donne 244

Lorsque je fais mon addition j'arrive donc à réduire le nombre de décimal à 2 mais je n'arrive pas à avoir l'arrondi que je veux. 

Merci 
A voir également:

5 réponses

cs_franckydeluka Messages postés 228 Date d'inscription mardi 5 avril 2005 Statut Membre Dernière intervention 4 janvier 2008 1
5 juin 2006 à 15:55
il faut donc que tu convertisses ta chaîne de caractères qui se trouve dans ta textbox en numérique
(mais d'abord assure toi que tu as bien que des chiffres sinon tu risques d'avoir un résultat différent de ce que tu t'attends)

pour cela utilise la fonction convert.todouble ou convert.ToInt32... comme ceci :

Round(Convert.ToDouble(totaltxtbox.text)))



++

Deluka.
3
cs_franckydeluka Messages postés 228 Date d'inscription mardi 5 avril 2005 Statut Membre Dernière intervention 4 janvier 2008 1
5 juin 2006 à 15:41
Salut ,

utilise la fonction round(244.49)

Deluka.
0
martins13 Messages postés 66 Date d'inscription lundi 10 avril 2006 Statut Membre Dernière intervention 19 juin 2008
5 juin 2006 à 15:45
Ben disons que je travaille avec des textbox et lorsque je fais quelque chose du style:

totaltxtbox.text = math.round(totaltxtbox.text)

Cela crée une erreur...
0
yan35 Messages postés 185 Date d'inscription dimanche 29 juin 2003 Statut Membre Dernière intervention 20 juin 2013
5 juin 2006 à 15:56
je crois qu'il faut utiliser soit : Fix, soit Int regarde dans la doc de VB, je ne sais + laquelle arrondit comme tu le souhaite. Ca donnera quelquechose comme :
totaltxtbox.text = int(totaltxtbox.text)
ou
totaltxtbox.text = fix(totaltxtbox.text)

(je n'ai pas vb de dispo sous la main et je ne peux pas vérifier, peut-être faudra-t-il transformer ta donnée en numérique avant pour éviter l'erreur.)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
martins13 Messages postés 66 Date d'inscription lundi 10 avril 2006 Statut Membre Dernière intervention 19 juin 2008
5 juin 2006 à 16:19
Merci pour vos réponses... Avec Fix et Int cela arrondi de cette manière Int convertit -8,4 en -9 et Fix convertit -8,4 en -8...

Merci encore à tous!
0
Rejoignez-nous