c++ integer division

后端 未结 3 1245
抹茶落季
抹茶落季 2021-01-26 11:49

Say I\'ve got

SDL_Rect rect;
rect.x = 5; // rect.x is of type \"Uint16\"
int y = 11;

and I want to perform the operation rect.x/y

3条回答
  •  余生分开走
    2021-01-26 12:16

    Cast either rect.x or y to float, and then do the division. This will force the entire division operation to take place in floating point.

    float result = rect.x/(float)y;
    int rounded = ceil(result);
    

提交回复
热议问题