Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2896 connectés 

  FORUM HardWare.fr
  Programmation
  C

  arrondi en C

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

arrondi en C

n°894533
AraBorLeg
Posté le 09-11-2004 à 18:55:42  profilanswer
 

Salut à tous, je vous préviens je débute...
 
En fait je cherche une commande pour arrondir des valeurs (précisément je dois les arrondir à l'entier supérieur). J'ai trouvé quelque chose avec "arr" mais le compilateur ne le reconnait pas... (j'utilise Dev-C++)
 
Merci d'avance !  :hello:

mood
Publicité
Posté le 09-11-2004 à 18:55:42  profilanswer
 

n°894540
Diody
Posté le 09-11-2004 à 19:03:07  profilanswer
 

Normalement un bete casting en integer le fera tout seul
 
int nouvellevariable = (int)TavariableàArondir

n°894544
Lam's
Profil: bas.
Posté le 09-11-2004 à 19:07:09  profilanswer
 

Mais bien sûr... Et ceil(), c'est pour les chiens.
 
 

n°894555
Taz
bisounours-codeur
Posté le 09-11-2004 à 19:19:14  profilanswer
 

Diody a écrit :

Normalement un bete casting en integer le fera tout seul

j'adore ce genre de réflection : pourquoi diable utiliser le mot 'integer' qui n'apparait jamais en C ? On parle de 'integral type', d'entier, d'int.
C'est comme 'casting' : c'est quoi ce 'ing' ?
C'est quoi tout cet anglais hors de propos ?

n°894558
Lam's
Profil: bas.
Posté le 09-11-2004 à 19:22:11  profilanswer
 

Il y a le "casting" aussi. En anglais, c'est "cast".  
 
Et puis son truc, ça tronque, ça n'arrondis pas (enfin, pour les nombres positifs en tout cas).
 

n°894567
Diody
Posté le 09-11-2004 à 19:37:45  profilanswer
 

humm c'etait mon premier msg sur ce forum :hello:, je pensais être claire mais non. Faut le temps que je m'habitue
 
Enfin bon, pour conclure, utilse la fonction ceil() comme l'a dit Lam's c'est ce qui convient le mieux.


Message édité par Diody le 09-11-2004 à 19:38:36
n°894569
Lam's
Profil: bas.
Posté le 09-11-2004 à 19:44:53  profilanswer
 

Diody a écrit :

humm c'etait mon premier msg sur ce forum :hello:,


 
Bienvenue.  :hello:  

n°894586
Taz
bisounours-codeur
Posté le 09-11-2004 à 19:55:15  profilanswer
 

oublie pas le <math.h> et le -lm, si ça va couper :)
 
si C99, voir aussi ceilf et ceill pour float et long double

n°894670
c0wb0y
:d
Posté le 09-11-2004 à 21:26:48  profilanswer
 

heu, (int)mon_float + 0.5
c'est pas bon ?
je fais comme ca moi pour arrondir :x

n°894697
printf
Baston !
Posté le 09-11-2004 à 22:00:25  profilanswer
 

Taz a écrit :

j'adore ce genre de réflection : pourquoi diable utiliser le mot 'integer' qui n'apparait jamais en C ? On parle de 'integral type', d'entier, d'int.
C'est comme 'casting' : c'est quoi ce 'ing' ?
C'est quoi tout cet anglais hors de propos ?


 
En français, on dit réflexion (reflection est un terme anglais) [:aloy]


---------------
Un matin je me lèverai et il fera beau.
mood
Publicité
Posté le 09-11-2004 à 22:00:25  profilanswer
 

n°894701
Taz
bisounours-codeur
Posté le 09-11-2004 à 22:04:32  profilanswer
 

oops
 
introspexion :)

n°894706
c0wb0y
:d
Posté le 09-11-2004 à 22:10:09  profilanswer
 

"introspection" non ?  :D

n°894709
printf
Baston !
Posté le 09-11-2004 à 22:15:51  profilanswer
 

c0wb0y a écrit :

"introspection" non ?  :D


 
C'est fait exprès je pense [:cupra]


---------------
Un matin je me lèverai et il fera beau.
n°894720
c0wb0y
:d
Posté le 09-11-2004 à 22:27:27  profilanswer
 

j'avais pas grillé l'humour http://hellien.free.fr/smileys/biggol.gif

n°894930
Lam's
Profil: bas.
Posté le 10-11-2004 à 09:52:02  profilanswer
 

c0wb0y a écrit :

heu, (int)mon_float + 0.5
c'est pas bon ?
je fais comme ca moi pour arrondir :x


Oui, mais il ne veut pas arrondir, il veut arrondir à la première valeur directement supérieure.  
 
Or (int) (5.1+0.5) == 5, pas 6.
 
 
D'autre part, ta méthode ne fonctionne que pour les nombres positifs.
 
(int) (-6.1 + 0.5) == -5, pas -6.

n°895570
c0wb0y
:d
Posté le 10-11-2004 à 20:29:46  profilanswer
 

ha oui, faut dire que les situations auquelles j'avais recours a l'arrondi faisait que je n'avais pas ce genre de cas :)
(donc je pense que la, c'est interessant de passer par ma methode)
Apres, pour du vrai arrondi quelque soit le cas, j'irai voir les fonctions qui ont été proposée :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  arrondi en C

 

Sujets relatifs
Crystal Report 9 arrondi mes chiffresproblème d'arrondi en c++
Nombres ArrondiArrondi dans requête Access
quetion d'arrondi[PHP] Arrondi d'une division...
Arrondi en delphi[EXCEL] faire un arrondi à la 1/2 ?
Erreur d'arrondi différentes en mode Debug ou ReleaseGros problème de division et d'arrondi !
Plus de sujets relatifs à : arrondi en C


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)