OVH Cloud OVH Cloud

Arrondi et décimales

8 réponses
Avatar
Florian
Bonsoir,
Est-il possible d'avoir uniquement les deux chiffres après la virgule.
Si je saisis 5/3, avec un résultat à 2 décimales, cela me donne 1,67 alors
que je désire avoir 1,66 en fait, les 2 décimales
Merci beaucoup
Flo riant

8 réponses

Avatar
LeSteph
Pas vérifié
=Arrondi.inf(5/3;2)

LSteph

"Florian" a écrit dans le message de
news:
Bonsoir,
Est-il possible d'avoir uniquement les deux chiffres après la virgule.
Si je saisis 5/3, avec un résultat à 2 décimales, cela me donne 1,67 alors
que je désire avoir 1,66 en fait, les 2 décimales
Merci beaucoup
Flo riant




Avatar
FxM
Bonsoir,

Bien que l'arrondi réel soit bien 1.67, essaie avec floor instead of round.

@+
FxM




En fait, Merci Lesteph

encore une question, en VBA, la syntaxe me paraît pas comode à adapter.

frm_table.Lbl_résultat_caché.Caption = Round(val(Lbl_table_de / Lbl_alea);2)

Flo riant

"LeSteph" a écrit dans le message de
news:40d73883$0$15192$

Pas vérifié
=Arrondi.inf(5/3;2)

LSteph

"Florian" a écrit dans le message de
news:

Bonsoir,
Est-il possible d'avoir uniquement les deux chiffres après la virgule.
Si je saisis 5/3, avec un résultat à 2 décimales, cela me donne 1,67



alors

que je désire avoir 1,66 en fait, les 2 décimales
Merci beaucoup
Flo riant












Avatar
Florian
En fait, Merci Lesteph

encore une question, en VBA, la syntaxe me paraît pas comode à adapter.

frm_table.Lbl_résultat_caché.Caption = Round(val(Lbl_table_de / Lbl_alea);2)

Flo riant

"LeSteph" a écrit dans le message de
news:40d73883$0$15192$
Pas vérifié
=Arrondi.inf(5/3;2)

LSteph

"Florian" a écrit dans le message de
news:
Bonsoir,
Est-il possible d'avoir uniquement les deux chiffres après la virgule.
Si je saisis 5/3, avec un résultat à 2 décimales, cela me donne 1,67
alors


que je désire avoir 1,66 en fait, les 2 décimales
Merci beaucoup
Flo riant








Avatar
FxM

Merci beaucoup François,
Oui maizou ???
Oublie ! Rien de tel qu'un bon int(100 * x) / 100

Ca devrait te donner :
frm_table.Lbl_résultat_caché.Caption = _
int(100 * Lbl_table_de / Lbl_alea) / 100

Sinon ... = application.worksheetfunction.arrondi.inf(...)

Je ne te cacherai pas ne pas avoir testé et que personnellement, je
m'abstiendrai d'utiliser des accents (portabilité entre machines).
Il me semble aussi que arrondi.inf nécessite une macro complémentaire.

@+
FxM

Avatar
Florian
Merci beaucoup Frnaçois,
Oui maizou ???

En fait, je souhaite simplement pouvoir avoir un résultat avec deux
décimales dans mon label (à la limite avec arrondi.inf)

frm_table.Lbl_résultat_caché.Caption = Round(val(Lbl_table_de / Lbl_alea);2)

Flo riant


"FxM" a écrit dans le message de
news:
Bonsoir,

Bien que l'arrondi réel soit bien 1.67, essaie avec floor instead of
round.


@+
FxM




En fait, Merci Lesteph

encore une question, en VBA, la syntaxe me paraît pas comode à adapter.

frm_table.Lbl_résultat_caché.Caption = Round(val(Lbl_table_de /
Lbl_alea);2)



Flo riant

"LeSteph" a écrit dans le message de
news:40d73883$0$15192$

Pas vérifié
=Arrondi.inf(5/3;2)

LSteph

"Florian" a écrit dans le message de
news:

Bonsoir,
Est-il possible d'avoir uniquement les deux chiffres après la virgule.
Si je saisis 5/3, avec un résultat à 2 décimales, cela me donne 1,67



alors

que je désire avoir 1,66 en fait, les 2 décimales
Merci beaucoup
Flo riant














Avatar
Florian
C'est bon François j'ai trouvé, tout baigne....

Merci encore
Flo riant

"FxM" a écrit dans le message de
news:
Bonsoir,

Bien que l'arrondi réel soit bien 1.67, essaie avec floor instead of
round.


@+
FxM




En fait, Merci Lesteph

encore une question, en VBA, la syntaxe me paraît pas comode à adapter.

frm_table.Lbl_résultat_caché.Caption = Round(val(Lbl_table_de /
Lbl_alea);2)



Flo riant

"LeSteph" a écrit dans le message de
news:40d73883$0$15192$

Pas vérifié
=Arrondi.inf(5/3;2)

LSteph

"Florian" a écrit dans le message de
news:

Bonsoir,
Est-il possible d'avoir uniquement les deux chiffres après la virgule.
Si je saisis 5/3, avec un résultat à 2 décimales, cela me donne 1,67



alors

que je désire avoir 1,66 en fait, les 2 décimales
Merci beaucoup
Flo riant














Avatar
Florian
Ok merci
Je la garde bien au chaud.
Flo riant

"FxM" a écrit dans le message de
news:O%

Merci beaucoup François,
Oui maizou ???
Oublie ! Rien de tel qu'un bon int(100 * x) / 100

Ca devrait te donner :
frm_table.Lbl_résultat_caché.Caption = _
int(100 * Lbl_table_de / Lbl_alea) / 100

Sinon ... = application.worksheetfunction.arrondi.inf(...)

Je ne te cacherai pas ne pas avoir testé et que personnellement, je
m'abstiendrai d'utiliser des accents (portabilité entre machines).
Il me semble aussi que arrondi.inf nécessite une macro complémentaire.

@+
FxM



Avatar
LeSteph
il me semblait qu'il existait
floor, trunc ou rounddown trouve plus

Exemple avec des 'caption' de boutons

Sub setarrinf()


Valt1 = Val(CommandButton1.Caption)
Valt2 = Val(CommandButton2.Caption)

calcul = Int((100 * Valt1 / Valt2)) / 100
Cells(2, 2) = calcul
End Sub

LeSteph

"Florian" a écrit dans le message de
news:u$
En fait, Merci Lesteph

encore une question, en VBA, la syntaxe me paraît pas comode à adapter.

frm_table.Lbl_résultat_caché.Caption = Round(val(Lbl_table_de /
Lbl_alea);2)


Flo riant

"LeSteph" a écrit dans le message de
news:40d73883$0$15192$
Pas vérifié
=Arrondi.inf(5/3;2)

LSteph

"Florian" a écrit dans le message de
news:
Bonsoir,
Est-il possible d'avoir uniquement les deux chiffres après la virgule.
Si je saisis 5/3, avec un résultat à 2 décimales, cela me donne 1,67
alors


que je désire avoir 1,66 en fait, les 2 décimales
Merci beaucoup
Flo riant