OVH Cloud OVH Cloud

valeur apres virgule...?

5 réponses
Avatar
richard
Bonjour à tous.
Comment faire pour limiter l'affichage d'un resultat à 2 chiffres 3 chiffres
... apres la virgule ?
Merci. A+
:)

5 réponses

Avatar
François Picalausa
"richard" a écrit dans le message
de news:3fb91ab7$0$6968$
Comment faire pour limiter l'affichage d'un resultat à 2 chiffres 3
chiffres ... apres la virgule ?



Bonjour/soir,

Essaye ceci:
Debug.Print Format(10212.561321, "#.##")

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com
Avatar
Denis P
Bonjour Richard,

Tu peux aussi utilisé la fonction Round qui arrondi au nombre de décimal
voulu

Debug.Print Round(1458.2651598, 3)
tu vas obtenir 1458.265 arrondi à 3 chiffre après la virgule

@ +

Denis P

"richard" a écrit dans le message de
news:3fb91ab7$0$6968$
Bonjour à tous.
Comment faire pour limiter l'affichage d'un resultat à 2 chiffres 3


chiffres
... apres la virgule ?
Merci. A+
:)




Avatar
Elicend_News
Bonjour

les instruction left (et right) ne font elles pas la meme chose ?

ex :
tructroplong#,234556677788
tructroplong=left(tructroplong,4) 'affichera les 4 caractere en partant dans
la gauche : 23,23

effectivement la precision est perdue... sauf si on utilise 2 noms de
variables differents...

"Denis P" a écrit dans le message de
news:%
Bonjour Richard,

Tu peux aussi utilisé la fonction Round qui arrondi au nombre de décimal
voulu

Debug.Print Round(1458.2651598, 3)
tu vas obtenir 1458.265 arrondi à 3 chiffre après la virgule

@ +

Denis P

"richard" a écrit dans le message de
news:3fb91ab7$0$6968$
> Bonjour à tous.
> Comment faire pour limiter l'affichage d'un resultat à 2 chiffres 3
chiffres
> ... apres la virgule ?
> Merci. A+
> :)
>
>




Avatar
Denis P
Désolé mais Left fontionne seulement avec des String pas avec des nombres.
Évidemment tu peux transformer tes nombres en String, mais encore là si tu
veux avoir 3 chiffres après la virgule, en plus tu vas devoir te servir de
InStr pour retrouver ta virgule et de Len pour connaître la longueur de ta
String avant de récupérer seulement les chiffres avant et après la virgule
que tu désires conserver. De plus ton dernier chiffre après ta virgule ne
sera pas arrondi. donc adieu la précision. Si en plus tu dois effectuer un
calcul sur ce nombre tu devras à nouveau le reconvertir en nombre.

Comme je dis toujours, «Pourquoi faire simple quand on peut faire
compliqué». Voilà un excellent exemple de ce principe.

@+

Denis P

"Elicend_News" a écrit dans le message de
news:3fb9d2c9$0$10403$
Bonjour

les instruction left (et right) ne font elles pas la meme chose ?

ex :
tructroplong#,234556677788
tructroplong=left(tructroplong,4) 'affichera les 4 caractere en partant


dans
la gauche : 23,23

effectivement la precision est perdue... sauf si on utilise 2 noms de
variables differents...

"Denis P" a écrit dans le message de
news:%
> Bonjour Richard,
>
> Tu peux aussi utilisé la fonction Round qui arrondi au nombre de décimal
> voulu
>
> Debug.Print Round(1458.2651598, 3)
> tu vas obtenir 1458.265 arrondi à 3 chiffre après la virgule
>
> @ +
>
> Denis P
>
> "richard" a écrit dans le message de
> news:3fb91ab7$0$6968$
> > Bonjour à tous.
> > Comment faire pour limiter l'affichage d'un resultat à 2 chiffres 3
> chiffres
> > ... apres la virgule ?
> > Merci. A+
> > :)
> >
> >
>
>




Avatar
Elicend_News
bien bien...

je décrivais juste la méthode que j'utilisais jusqu'a maintenant, mais je ne
connaissais pas round ;)
ca a lair en effet plus précis et plus simple :)

Elicend

"Denis P" a écrit dans le message de
news:
Désolé mais Left fontionne seulement avec des String pas avec des nombres.
Évidemment tu peux transformer tes nombres en String, mais encore là si tu
veux avoir 3 chiffres après la virgule, en plus tu vas devoir te servir de
InStr pour retrouver ta virgule et de Len pour connaître la longueur de ta
String avant de récupérer seulement les chiffres avant et après la virgule
que tu désires conserver. De plus ton dernier chiffre après ta virgule ne
sera pas arrondi. donc adieu la précision. Si en plus tu dois effectuer


un
calcul sur ce nombre tu devras à nouveau le reconvertir en nombre.

Comme je dis toujours, «Pourquoi faire simple quand on peut faire
compliqué». Voilà un excellent exemple de ce principe.

@+

Denis P

"Elicend_News" a écrit dans le message de
news:3fb9d2c9$0$10403$
> Bonjour
>
> les instruction left (et right) ne font elles pas la meme chose ?
>
> ex :
> tructroplong#,234556677788
> tructroplong=left(tructroplong,4) 'affichera les 4 caractere en partant
dans
> la gauche : 23,23
>
> effectivement la precision est perdue... sauf si on utilise 2 noms de
> variables differents...
>
> "Denis P" a écrit dans le message de
> news:%
> > Bonjour Richard,
> >
> > Tu peux aussi utilisé la fonction Round qui arrondi au nombre de


décimal
> > voulu
> >
> > Debug.Print Round(1458.2651598, 3)
> > tu vas obtenir 1458.265 arrondi à 3 chiffre après la virgule
> >
> > @ +
> >
> > Denis P
> >
> > "richard" a écrit dans le message


de
> > news:3fb91ab7$0$6968$
> > > Bonjour à tous.
> > > Comment faire pour limiter l'affichage d'un resultat à 2 chiffres 3
> > chiffres
> > > ... apres la virgule ?
> > > Merci. A+
> > > :)
> > >
> > >
> >
> >
>
>