[R] Problème d'arrondi

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

[R] Problème d'arrondi

#1

Message par eric »

Bonjour,

Un calcul me donne un nombre avec plein de chiffres après la virgule.
Je souhaite arrondir ce nombre à l'entier le plus proche.
J'utilise donc la fonction ROUND mais je me rends compte que mon résultat n'est pas toujours arrondi à l'entier le plus proche.

Si je fais :

round (7.499999999999999,0) j'obtiens bien 7

Par contre (1 décimale de plus)

round (7.4999999999999999,0) j'obtiens 8

N'y aurait-il pas un problème dans l'arrondi ?

Merci
Modifié en dernier par eric le jeu. 06 juin 2013 10:02, modifié 1 fois.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2282
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Problème d'arrondi

#2

Message par jchd »

15 décimales sont garanties mais pas 16 : on entre alors dans un terrain miné.
Voir Floor ou Ceiling.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Problème d'arrondi

#3

Message par eric »

Ok, je prend note de cette limitation et je vais faire avec.

Merci jchd

Eric
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2282
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Problème d'arrondi

#4

Message par jchd »

C'est inhérent à la représentation binaire flottante, donc indépendant du langage (sauf ceux qui intègrent un support pour des nombres entiers de taille arbitraire ou décimaux de précision arbitraire).

La plus grande prudence est de mise dès qu'on manipule des flottants. Les effets pervers guettent !
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre