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
A voir également:
- Arrondir en c
- Excel arrondir au 0.5 supérieur ✓ - Forum Excel
- Excel arrondir à 0.5 sup ou inf - Forum Excel
- Arrondir les bords d'une image powerpoint ✓ - Forum Photo numérique
- Arrondir la bordure d'une image sous Word ✓ - Forum Word
- ARRONDIR les bords d'une VIDÉO ✓ - Forum Montage et acquisition vidéo
4 réponses
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
-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;
}