根据某个浮动进行求值

来源:互联网 发布:c语言奇偶校验程序 编辑:程序博客网 时间:2024/06/05 19:22

例如:

加班1小时20分算加班一个半小时,加班1小时50分算加班2个小时,即上线浮动的时间为10分钟,否则舍弃,如加班1小时15钟算加班1个小时

    private float calOverTime(Date be,Date bd){

        float fHour=(be.getTime()-bd.getTime())/(60*60*1000.0f);//相差的小时数
        if(fHour<=0){
            fHour=0;
            return 0;
        }
        int i0Hour=Math.round(fHour);//取四舍五入
        double d0Hour=Math.floor(fHour);//舍去小数取整
        int i1Hour=Math.round(fHour+ABSENTEEISMFLOAT);//四舍五入的值
        double d2Hour=Math.floor(fHour+ABSENTEEISMFLOAT);//舍去小数取整

        //
        if(d2Hour>d0Hour){
            return (float) d2Hour;
        }

         //
         if( i1Hour==d2Hour){
            return d2Hour;
        }
        return i1Hour-0.5f;

  }

原创粉丝点击