C/C++で四捨五入で浮動小数点を整数に丸める

round()関数はめちゃ遅いらしい。

試してないがSSE2で丸め処理

#include <xmmintrin.h>
#include <emmintrin.h>

float f;
double d;
int i;

i = _mm_cvtss_si32(_mm_load_ss(&f));
i = _mm_cvtsd_si32(_mm_load_sd(&d));