Dividing two numbers always equals zero?

前端 未结 2 923
刺人心
刺人心 2021-01-22 04:19

In my Xna game, I am trying to have my playfield scale to the screen that it is running on. To do this, I use proportions to find the percent that the real window is scaled rela

2条回答
  •  盖世英雄少女心
    2021-01-22 04:56

    Because integer division truncates (XNA's Viewport type has integer width and height properties), and 640 / 1280 is 0.5, which truncates to zero.

    Cast one of your values to a float if you want floating point division:

    float _percent = _realViewport.Width / (float)this._viewport.Width;
    

提交回复
热议问题