Сравните двойное значение в C
Почему, даже если ввести значение 999999, оно всегда перейдет в оператор else? Может ли кто-нибудь объяснить, почему и как правильно это делать?
#include <stdio.h>
int main(int argc, char **args)
{
double dValue = 0;
scanf("%d",&dValue);
if(10000 < dValue){
printf("More than");
} else {
printf("Less than");
}
return 0;
}