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

 


Dernière réponse
Sujet : Arrondir en C
Roswell_ wouatouwouatou> c'est quoi le risque? :p

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Roswell_ wouatouwouatou> c'est quoi le risque? :p
Toucouch

wouatouwouatou a écrit a écrit :

ouais... mais les forcing de cast.. c craignos !!!
Il fo faire tres attention :(




Tout à fait d'accord! C'était juste pour ajouter une bidouille à la liste précédente! Il existe très certainement une fonction propre qui fait des arrondis! Il vaut mieux utiliser ces fonctions, ne serait-ce qu'au niveau de la lisibilité du code!

wouatouwouatou ouais... mais les forcing de cast.. c craignos !!!
Il fo faire tres attention :(
Toucouch Dans la série des tips pas cher et efficaces, pour arrondir il y a aussi
(int)(valeuraarrondir+0.5)
Toxin Sinon il y a ceil(), floor().
Cette dernière a le mérite de se comporter comme la fonction mathématique E(x) <partie entière>.
gubzor Oki
merci
je vais voir tout ca..
 
:P
wouatouwouatou tas essaye round()... ou trunc()...
il me semble ds mes souvenirs ke yavait des truc kom ca :D
chagarou Tu veut tronquer ou arrondir?
 
Si tu veut tronquer a l'entier inferieur:
 
int flottant_tronque;
float mon_float;
flottant_tronque = (int) mon_float;
 
A l'entier superieur:
 
flottant_tronque = (int) mon_float + 1;
 
Sinon pour l'arrondi, il doit bien y avoir une fonction dans un quoi qui fait ca, mais la j'ai un trou...
gubzor Juste une chtite question :
 
Comment sont arrondies les nombres en C ?
Le premier nombre entier en dessus ? en dessous ?
 
Merci

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