Arrondi nombre décimal [Résolu]

martins13
Messages postés
66
Date d'inscription
lundi 10 avril 2006
Dernière intervention
19 juin 2008
- 5 juin 2006 à 15:37 - Dernière réponse : martins13
Messages postés
66
Date d'inscription
lundi 10 avril 2006
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 
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
cs_franckydeluka
Messages postés
228
Date d'inscription
mardi 5 avril 2005
Dernière intervention
4 janvier 2008
- 5 juin 2006 à 15:55
3
Merci
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.

Merci cs_franckydeluka 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 86 internautes ce mois-ci

Commenter la réponse de cs_franckydeluka
cs_franckydeluka
Messages postés
228
Date d'inscription
mardi 5 avril 2005
Dernière intervention
4 janvier 2008
- 5 juin 2006 à 15:41
0
Merci
Salut ,

utilise la fonction round(244.49)

Deluka.
Commenter la réponse de cs_franckydeluka
martins13
Messages postés
66
Date d'inscription
lundi 10 avril 2006
Dernière intervention
19 juin 2008
- 5 juin 2006 à 15:45
0
Merci
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...
Commenter la réponse de martins13
yan35
Messages postés
185
Date d'inscription
dimanche 29 juin 2003
Dernière intervention
20 juin 2013
- 5 juin 2006 à 15:56
0
Merci
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.)
Commenter la réponse de yan35
martins13
Messages postés
66
Date d'inscription
lundi 10 avril 2006
Dernière intervention
19 juin 2008
- 5 juin 2006 à 16:19
0
Merci
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!
Commenter la réponse de martins13

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.