Arrondi nombre décimal [Résolu]

martins13 66 Messages postés lundi 10 avril 2006Date d'inscription 19 juin 2008 Dernière intervention - 5 juin 2006 à 15:37 - Dernière réponse : martins13 66 Messages postés lundi 10 avril 2006Date d'inscription 19 juin 2008 Dernière intervention
- 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 228 Messages postés mardi 5 avril 2005Date d'inscription 4 janvier 2008 Dernière intervention - 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é 94 internautes ce mois-ci

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

utilise la fonction round(244.49)

Deluka.
Commenter la réponse de cs_franckydeluka
martins13 66 Messages postés lundi 10 avril 2006Date d'inscription 19 juin 2008 Dernière intervention - 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 185 Messages postés dimanche 29 juin 2003Date d'inscription 20 juin 2013 Dernière intervention - 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 66 Messages postés lundi 10 avril 2006Date d'inscription 19 juin 2008 Dernière intervention - 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.