diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c index e259c7008a..53ff830d56 100644 --- a/src/video/SDL_video.c +++ b/src/video/SDL_video.c @@ -821,11 +821,11 @@ static void SDL_FinalizeDisplayMode(SDL_DisplayMode *mode) if (mode->refresh_rate_denominator <= 0) { mode->refresh_rate_denominator = 1; } - mode->refresh_rate = ((100 * (Sint64)mode->refresh_rate_numerator) / mode->refresh_rate_denominator) / 100.0f; + mode->refresh_rate = (float)mode->refresh_rate_numerator / mode->refresh_rate_denominator; } else { SDL_CalculateFraction(mode->refresh_rate, &mode->refresh_rate_numerator, &mode->refresh_rate_denominator); - mode->refresh_rate = (int)(mode->refresh_rate * 100) / 100.0f; } + mode->refresh_rate = SDL_roundf(mode->refresh_rate * 100) / 100.0f; } SDL_DisplayID SDL_AddBasicVideoDisplay(const SDL_DisplayMode *desktop_mode)