C++

C/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)); ネタ元 http://nu-pan.hatenablog.com/entry/20140423/1398238518</emmintrin.h></xmmintrin.h>