同:
两者都是向下取整,比如(int)1.9=1, floor(1,9)=1;
异:
1.严格来说int强制转换时向0取整,比如(int)-1.9=-1,而floor(-1,9)=-2;
2.返回值类型不同
floor函数返回的值是浮点型
float floor( float arg );
double floor( double arg );
long double floor( long double arg );
double floor( Integral arg ); (C++11)
而(int)很明显是整形。