>>85
>if(x == (double)(int)x)
は、xがintの範囲外の時おかしくなりません?