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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.