Originariamente inviato da devil89
Come per il C++, anche il C accetta il confronto tra double.

Perchè non dovrebbe andare?
Funziona benissimo con gli operatori < e >.

Esempio:
codice:
#include <stdio.h>

int main() {
    double a, b;
    a = 3,55;
    b = 4,23;
    if (a<b)
       printf ("Minore\n\n");
    system("pause");
} /* main */
#include <math.h>
#include <stdio.h>

int main(){
double x=0.1723542,y=0.1723541;
printf("%lf",(x<y)?(x)y));
getch();
return 0;
}

mi da come aoutput 0.172354