double a=234.56789;
double b=0.0;
int c=0;
b=floor(a);
c=(int)b;

この場合に234になって欲しいのですが、
なぜか値が違っている場合があるのですが何故でしょうか?