OVH Cloud OVH Cloud

Arrondir un nombre à la deuxiéme décimale

19 réponses
Avatar
oliviersoudee
Bonjour,

J'aimerais faire un arrondi tel que :

5=2E53 --> 5.55

5=2E57 --> 5.60

Comment faire ?

Car j'ai essay=E9 de faire cela avec formatnumber et round mais cela ne
marche pas.

9 réponses

1 2
Avatar
Aski
Hi,

En folâtrant sur son clavier, s'est exprimé ainsi :

|| 5.54 --> 5.55 je veux arrondir au 5 le plus proche
||
|| 5.52 --> 5.50
||
|| 5.57 --> 5.6

Ces résultats me semblent logiques, mais j'ai peut-être by-passé l'un de tes
desiderata.
Peux-tu reposer ton problème et ne pas supprimer les messages auxquels tu
réponds ?

Aski
Avatar
seb-seb
"Aski" a écrit dans le message de news:

Hi,

En folâtrant sur son clavier, s'est exprimé ainsi
:

|| 5.54 --> 5.55 je veux arrondir au 5 le plus proche
||
|| 5.52 --> 5.50
||
|| 5.57 --> 5.6

Ces résultats me semblent logiques, mais j'ai peut-être by-passé l'un de
tes desiderata.
Peux-tu reposer ton problème et ne pas supprimer les messages auxquels tu
réponds ?

Aski



il veut un round special
qui au lieu de rounder a 2 chiffre devrait rounder à 2 chiffres mais avec un
5 ou un 0 a la fin
Avatar
Aski
Hi,

En folâtrant sur son clavier, seb-seb s'est exprimé ainsi :

|| "Aski" a écrit dans le message de news:
||
||| Hi,
|||
||| En folâtrant sur son clavier, s'est exprimé
||| ainsi
||||
|||
||||| 5.54 --> 5.55 je veux arrondir au 5 le plus proche
|||||
||||| 5.52 --> 5.50
|||||
||||| 5.57 --> 5.6
|||
||| Ces résultats me semblent logiques, mais j'ai peut-être by-passé
||| l'un de tes desiderata.
||| Peux-tu reposer ton problème et ne pas supprimer les messages
||| auxquels tu réponds ?
|||
||| Aski
||
|| il veut un round special
|| qui au lieu de rounder a 2 chiffre devrait rounder à 2 chiffres mais
|| avec un 5 ou un 0 a la fin

N'est-ce pas ce que j'ai proposé en proposant :
multiplier par 2
arrondir
diviser par 2 ?

Aski
Avatar
seb-seb
"Aski" a écrit dans le message de news:

Hi,

En folâtrant sur son clavier, seb-seb s'est exprimé ainsi :

|| "Aski" a écrit dans le message de news:
||
||| Hi,
|||
||| En folâtrant sur son clavier, s'est exprimé
||| ainsi
||||
|||
||||| 5.54 --> 5.55 je veux arrondir au 5 le plus proche
|||||
||||| 5.52 --> 5.50
|||||
||||| 5.57 --> 5.6
|||
||| Ces résultats me semblent logiques, mais j'ai peut-être by-passé
||| l'un de tes desiderata.
||| Peux-tu reposer ton problème et ne pas supprimer les messages
||| auxquels tu réponds ?
|||
||| Aski
||
|| il veut un round special
|| qui au lieu de rounder a 2 chiffre devrait rounder à 2 chiffres mais
|| avec un 5 ou un 0 a la fin

N'est-ce pas ce que j'ai proposé en proposant :
multiplier par 2
arrondir
diviser par 2 ?



ah oui
j'y croyais pas mais ca à l'air de marcher
mais il fallait preciser d'arrondir à un 10e
Avatar
Barsalou
Encore un peu plus simple :
x = Int(x*20)/20

Salut !
Avatar
Patrice Henrio
On a beau dire, les mathématiques ça sert quand même à quelque chose. Le
résultat proposé est le plus simple et du niveau du programme de seconde en
maths.
Je rajouterai peut-être : Int(X/20 +.05)/20, mais c'est pour pinailler.
Salut à tous



"Barsalou" a écrit dans le message de
news:
Encore un peu plus simple :
x = Int(x*20)/20

Salut !


Avatar
Patrice Henrio
Oups,
Ecris trop vite :
Int(X/20 + 0,5)/20


"Barsalou" a écrit dans le message de
news:
Encore un peu plus simple :
x = Int(x*20)/20

Salut !


Avatar
Aski
Hi,

En folâtrant sur son clavier, Patrice Henrio s'est exprimé ainsi :

|| On a beau dire, les mathématiques ça sert quand même à quelque
|| chose. Le résultat proposé est le plus simple et du niveau du
|| programme de seconde en maths.

Cela sert vachement d'avoir suivi les cours de maternelle supérieure. rofl

Aski
Avatar
oliviersoudee
Merci beaucoup, c'est vrai que je n'avais pas le temps de reflechir et
je ne me rappeler plus comment faire...

Sinon avec 10 comme multiplicateur/diviseur ça marche. il suffit de
fixer le chiffre pour deplcer la virgule.
1 2