Nous sommes actuellement le 12 Juil 2026, 15:08

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 8 message(s) ] 
Auteur Message
MessagePublié: 13 Juin 2002, 09:08 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 22:14
Message(s) : 790
Localisation : Extrémité sud-ouest de Lévis
Quelqu'un se rappelle-t-il de la formule générale pour arrondir un nombre à n décimales près ?

J'en ai besoin pour faire une fonction d'arrondissement.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 13 Juin 2002, 11:45 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
en quel langague?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 13 Juin 2002, 11:52 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 22:14
Message(s) : 790
Localisation : Extrémité sud-ouest de Lévis
Je me fous du langage, je veux un algorithme !


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 13 Juin 2002, 15:04 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
J'sais pas si c'est la façon standard, mais voici une façon simple et efficace de le faire:

Multiplie par 10 N fois (N étant le nombre de décimales voulues), vérifie ce qu'il y a après le point, si c'est en haut de 5 rajoute 1 à ce qu'il y a avant le point. Finalement, redivise le tout N fois par 10.

Donc: 104.3949284 arrondi à la 5ieme décimale

104.3949284 * 10 * 10 * 10 * 10 * 10 = 10439492.84

.84 > .5 -> 10439492 + 1 = 10439493

10439493 / 10 / 10 / 10 / 10 / 10 = 104.39493

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 13 Juin 2002, 22:04 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 06 Fév 2002, 22:42
Message(s) : 185
Localisation : Québec
Pour arrondir à 3 décmales tu multiplie par 1000, adittionne 0.5, tronque les décimales restantes et divise par 1000:


(INT((Nombre * 1000) +0.5))/1000


Tu peux aussi utiliser ROUND :wink:

_________________
HTH

:arrow: This posting is provided "AS IS" with no warranties, and confers no rights cr*sse!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 14 Juin 2002, 09:42 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
ASP Kid a écrit:
Pour arrondir à 3 décmales tu multiplie par 1000, adittionne 0.5, tronque les décimales restantes et divise par 1000:


(INT((Nombre * 1000) +0.5))/1000


Tu peux aussi utiliser ROUND :wink:


Finalement, c'est exactement ce que je disais.

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 14 Juin 2002, 16:16 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 06 Fév 2002, 22:42
Message(s) : 185
Localisation : Québec
Procyon a écrit:
ASP Kid a écrit:
Pour arrondir à 3 décmales tu multiplie par 1000, adittionne 0.5, tronque les décimales restantes et divise par 1000:


(INT((Nombre * 1000) +0.5))/1000


Tu peux aussi utiliser ROUND :wink:


Finalement, c'est exactement ce que je disais.


À peu de choses près, oui. J'ai cru bon préciser parce qu'un débutant aurais pensé qu'il faut faire un "IF" avec l'exemple que tu as donné:

Procyon a écrit:
.84 > .5 -> 10439492 + 1 = 10439493

_________________
HTH

:arrow: This posting is provided "AS IS" with no warranties, and confers no rights cr*sse!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 14 Juin 2002, 18:20 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
ASP Kid a écrit:
Finalement, c'est exactement ce que je disais.


À peu de choses près, oui. J'ai cru bon préciser parce qu'un débutant aurais pensé qu'il faut faire un "IF" avec l'exemple que tu as donné:

Procyon a écrit:
.84 > .5 -> 10439492 + 1 = 10439493
[/quote]

Je suis bien d'accord avec les précisions que tu as apporté! Je voulais de mon côté dire que j'avais dis la même affaire pour ne pas mélanger qui que ce soit qui aurait pu croire que c'était deux façon avec des différences..

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 8 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 5 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site