Java rounding up to an int using Math.ceil

前端 未结 15 1697
陌清茗
陌清茗 2020-11-29 17:42
int total = (int) Math.ceil(157/32);

Why does it still return 4? 157/32 = 4.90625, I need to round up, I\'ve looked around and this se

15条回答
  •  情话喂你
    2020-11-29 18:24

    Nobody has mentioned the most intuitive:

    int x = (int) Math.round(Math.ceil((double) 157 / 32));
    

    This solution fixes the double division imprecision.

提交回复
热议问题