Dans le calculs des factures ou autres le montant sera par exemple 125.36258 je [Résolu]

Signaler
Messages postés
7
Date d'inscription
lundi 6 avril 2009
Statut
Membre
Dernière intervention
21 juin 2005
-
Messages postés
7
Date d'inscription
lundi 6 avril 2009
Statut
Membre
Dernière intervention
21 juin 2005
-
aidez-moi à franchir les premiers pas VB

5 réponses

Messages postés
3140
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
11 mars 2019
29
Dim n As Double



n = 125.36258



MsgBox Fix(n * 1000) / 1000


Daniel
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 179 internautes nous ont dit merci ce mois-ci

Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
76
Salut
Original (et bonne idée) que d'exposer son problème dans le titre ! j'aime bien ...

Bref. Donc, pour découper sans faire l'arrondi (*), il faut que tu transforme ton chiffre en chaine (string), que tu tripotes le nombre de caractères puis que tu retransforme en chiffre. Ca parait compliqué, mais ça ne l'est pas :
Temp = CStr(monChiffre) ' chiffre en chaine
r = Instr(Temp, ".") ' repérer où est la 'virgule', le point
' Si on a trouvé une virgule, on prend les tous les caractères de gauche jusqu'au 'r', + 2 chiffres derrière
If r > 0 Then Temp = Left(Temp, r + 2)
monChiffre = Val(Temp) ' Retransforme en chiffre

(*) ce qui n'est pas légal sur une facture

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
32
Salut

regarde les fonction format de VB

format ( ifmavaleur,"0.000") 0 obligatoire

format (mavaleur,"#.###") les 0 faclultatif

voila
Messages postés
7
Date d'inscription
lundi 6 avril 2009
Statut
Membre
Dernière intervention
21 juin 2005

La méthode DANIEL simple et très efficace , merci ..
Messages postés
7
Date d'inscription
lundi 6 avril 2009
Statut
Membre
Dernière intervention
21 juin 2005

en Réponse à JACK , dans une facture ou autre liste contenant des valeurs ex : 12,12548 + 15,23648 + 14,588656 : l'ordinateur va arrondir et faire : 12.125 + 15.236 + 14.589 = 41.951 , le client par contre en prenant une calculatrice et faisant la somme des même nombre va trouver 41.950 ?? pour ce petit 1 c'est une histoire .... merci à tous
<COLGROUP>
<COL width=90>