Conversion float vers entier
Bonjour. Je voudrai convertir un flottant en entier.
Mon but est de calculer une taille de tableau à l'aide de trois paramètres : un x_min, un x_max et un pas. Ce sont tous des doubles.
La fonction que je veux creer est donc quelque chose de la forme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#include <stdio.h>
#include <stdlib.h>
double calc_taille(double x_min, double x_max, double pas)
{
double longueur_intervalle;
double taille_intermediaire;
unsigned long taille;
longueur_intervalle = x_max-x_min;
taille_intermediaire = longueur_intervalle / pas;
/*
conversion de "taille_intermediaire" en entier long non signe
stockage dans "taille"
*/
return taille;
}
/* avec un main pour le test */
int main(void)
{
double x_min,x_max,pas;
unsigned long taille;
x_min = 0;
x_max = 1;
pas = 0.0001;
taille = calc_taille(x_min,x_max,pas);
printf("la taille calculee est ici %ud\n",taille);
getchar();
return 0;
} |
Ma difficulté est dans la conversion flottant vers entier. Pouvez vous me donner une methode fiable pour arriver a faire cette conversion de facon sure ?
En réalité, j'aimerai arrondir a l'entier inferieur pour obtenir ce unsigned long. Merci beaucoup de votre aide.