OVH Cloud OVH Cloud

Probleme avec des chiffres

4 réponses
Avatar
Serialv
Bonjour!
je voudrais savoir formater un chiffre a deux chiffres apres la virgules!
merci

4 réponses

Avatar
Jean-Marc
"Serialv" a écrit dans le message de
news:
Bonjour!
je voudrais savoir formater un chiffre a deux chiffres apres la virgules!



Hello,

la fonction Round est ton amie!

Exemple:
--------
n = 67 / 13 ' n = 5,15384615384615

n = Round(n, 2)
MsgBox n ' n = 5,15

Syntaxe et description
----------------------
Description
Returns a number rounded to a specified number of decimal places.
Syntax
Round(expression [,numdecimalplaces])

--
Jean-marc
Avatar
François Picalausa
"Jean-Marc" a écrit dans le message de
news:4138d61d$0$4192$
"Serialv" a écrit dans le message de
news:
je voudrais savoir formater un chiffre a deux chiffres apres la
virgules!


la fonction Round est ton amie!



Hello,

Si on veut un formattage appliqué à tous les nombres (y compris ceux sans
partie décimale)::
MsgBox Format(MonNombre, "0.00")

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
Avatar
Serialv
Merci atous les deux!
"François Picalausa" a écrit dans le message de news:

"Jean-Marc" a écrit dans le message de
news:4138d61d$0$4192$
> "Serialv" a écrit dans le message de
> news:
>> je voudrais savoir formater un chiffre a deux chiffres apres la
>> virgules!
> la fonction Round est ton amie!

Hello,

Si on veut un formattage appliqué à tous les nombres (y compris ceux sans
partie décimale)::
MsgBox Format(MonNombre, "0.00")

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com




Avatar
Denis
Bonjour,
J'ai un problème avec la commande "format" et le séparateur de millier
(format(MonNombre, "##,##0.00"). Quand j'affiche les nombres dans un tableau
et que je veux les trier par ordre croissant ou décroissant, le résultat est
faux. Par exemple, je veux trier par ordre croissant 235,00 €, 1 817,00 € et
890,00 €, ça m'affiche 1 817,00 €, 235,00 € et 890,00 € (en fait, il ne
retient que le 1 de 1817 et donc pour lui c'est le nombre le plus petit au
lieu d'être le plus grand)
Par contre si je n'utilise pas le séparateur de millier, le tri se fait
correctement
J'ai seulement constaté ce problème et je ne peux pas dire si c'est dû à
Windows XP ou si c'est depuis que j'ai installé le SP2.
Merci pour vos réponses

"Serialv" a écrit :

Merci atous les deux!
"François Picalausa" a écrit dans le message de news:

> "Jean-Marc" a écrit dans le message de
> news:4138d61d$0$4192$
> > "Serialv" a écrit dans le message de
> > news:
> >> je voudrais savoir formater un chiffre a deux chiffres apres la
> >> virgules!
> > la fonction Round est ton amie!
>
> Hello,
>
> Si on veut un formattage appliqué à tous les nombres (y compris ceux sans
> partie décimale)::
> MsgBox Format(MonNombre, "0.00")
>
> --
> François Picalausa (MVP VB)
> http://faq.vb.free.fr --- http://msdn.microsoft.com
>
>