int a = ( int )( 3 * 1.0f );

aは3であることが保証されるのでしょうか??
浮動小数点数は誤差とか怖いので気になりました・・・