这个你自己不是已经知道怎么弄了吗?
1.对给定分钟数除以60取整,得到小时数X
2.对给定分钟数对60去余,如果余数不为0则:之前得到的小时数X.5,反之X.0。

解决方案 »

  1.   


    double GetHour(double mini)
    {
       double hour = mini/60;
       double yu = mini%60;
       if(yu>30)
         hour+=0.5;
       return hour;
    }
      

  2.   


    我这个可完全符合你给出的几个例子。如果不对,就是你的例子不全。double是双精度的,除下来是个小时,你能用小数+0.5后,得到的是1.0,1.5,2.0,2.5这种的?
      

  3.   

    你要一位小数的?
    string GetHour(double mini)
    {
       double hour = mini/60;
       double yu = mini%60;
       if(yu>=30)
         hour+=0.5;
       return hour.ToString(#0.0);
    }