如何在Java中舍入数字?

时间:2016-10-28 00:37:00

标签: java

对于这个程序,我写的是用户输入的分钟数,然后四舍五入到下一个小时。 例如:

  • 1分钟= 1小时
  • 59分钟= 1小时
  • 60分钟= 1小时
  • 61分钟= 2小时
  • 119分钟= 2小时
  • 120分钟= 2小时
  • 121分钟= 3小时

这是一个简单的方法吗?谢谢。

1 个答案:

答案 0 :(得分:13)

假设它是一个在分割时会截断的整数,它只是一个简单的问题:

int hours = (minutes + 59) / 60;

下表显示了结果:

minutes                   hours
-------   ----------------------------------------
    1     (  1 + 59) / 60   ->    60 / 60   ->   1
   59     ( 59 + 59) / 60   ->   118 / 60   ->   1
   60     ( 60 + 59) / 60   ->   119 / 60   ->   1
   61     ( 61 + 59) / 60   ->   120 / 60   ->   2
  119     (119 + 59) / 60   ->   178 / 60   ->   2
  120     (120 + 59) / 60   ->   179 / 60   ->   2
  121     (121 + 59) / 60   ->   180 / 60   ->   3
相关问题