Arrondir float c++
shub85
-
DrakEmono Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
DrakEmono Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
Bonjour, Je voulais savoir si il existait une fonction en C ou C++ pour arrondir un float (1.22) -> entier (1), ou 1,55 -> 2..
Merci.. Pouveez vous m'aider??
Merci.. Pouveez vous m'aider??
Configuration: Windows Vista Firefox 2.0.0.11
4 réponses
-
voir aussi du coté de round()
http://jp.barralis.com/linux-man/man3/round.3.php -
-
Il y a deux solutions :
-A l'affichage:
printf("%0f",variable)
-Pour utiliser la valeur il faut utiliser les fonctions ceil(variable) et floor(variable) qui retourne l'entier >=variable (resp <= variable)
A la volée la fonction donne
#include <math.h> int iArrondi(float fValeur) { float fDecimal; int iRésultat; if (fValeur<0) { fDecimal=fValeur-ceil(fValeur); if (fDecimal > -0.5) iResultati=ceil(fValeur); else iResultati=floor(fValeur); } else { fDecimal=fValeur-floor(fValeur); if (fDecimal< 0.5) iResultati=floor(fValeur); else iResultat=ceil(fValeur); } return iResultat; } -