c# 整数除法取整_c# 三种取整方法 向上取整 向下取整 四舍五入

c# 三种取整方法 向上取整 向下取整 四舍五入

Math.Round:四舍六入五取整

Math.Ceiling:向上取整,只要有小数都加1

Math.Floor:向下取整,总是舍去小数

public intLongestShifttime()

{int longestShifttime = 0;double longestShifttimeSeconds = 0;double longestShifttimeSecondsTemp = 0;

DataSet ds=GetShiftStartEndList();if (ds.Tables.Count > 0)

{//遍历起止时间列表比对

foreach (DataRow row in ds.Tables[0].Rows)

{

DateTime ShiftStartTime= DateTime.ParseExact(row["ShiftStartTime"].ToString(), "HH:mm:ss", CultureInfo.InvariantCulture);

DateTime ShiftEndTime= DateTime.ParseExact(row["ShiftEndTime"].ToString(), "HH:mm:ss", CultureInfo.InvariantCulture);

TimeSpan d3=ShiftEndTime.Subtract(ShiftStartTime);//判断是否需要加一天

if (ShiftStartTime >ShiftEndTime)

{

longestShifttimeSecondsTemp= d3.TotalSeconds + 86400;

}else{

longestShifttimeSecondsTemp=d3.TotalSeconds;

}if (longestShifttimeSecondsTemp >longestShifttimeSeconds)

{

longestShifttimeSeconds=longestShifttimeSecondsTemp;

}

}

}if (longestShifttimeSeconds != 0)

{

longestShifttime=Convert.ToInt32(Math.Ceiling((longestShifttimeSeconds / 60) / 60));

}returnlongestShifttime;

}

public int LongestShifttime()        {            int longestShifttime = 0;            double longestShifttimeSeconds = 0;            double longestShifttimeSecondsTemp = 0;            DataSet ds = GetShiftStartEndList();

if (ds.Tables.Count > 0)            {                //遍历起止时间列表比对                foreach (DataRow row in ds.Tables[0].Rows)                {                    DateTime ShiftStartTime = DateTime.ParseExact(row["ShiftStartTime"].ToString(), "HH:mm:ss", CultureInfo.InvariantCulture);                    DateTime ShiftEndTime = DateTime.ParseExact(row["ShiftEndTime"].ToString(), "HH:mm:ss", CultureInfo.InvariantCulture);

TimeSpan d3 = ShiftEndTime.Subtract(ShiftStartTime);

//判断是否需要加一天                    if (ShiftStartTime > ShiftEndTime)                    {                        longestShifttimeSecondsTemp = d3.TotalSeconds + 86400;                    }                    else                    {                        longestShifttimeSecondsTemp = d3.TotalSeconds;                    }                                        if (longestShifttimeSecondsTemp > longestShifttimeSeconds)                    {                        longestShifttimeSeconds = longestShifttimeSecondsTemp;                    }                }            }            if (longestShifttimeSeconds != 0)            {                longestShifttime =Convert.ToInt32(Math.Ceiling((longestShifttimeSeconds / 60) / 60));            }

return longestShifttime;        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值