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


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

Math.Round:四舍六入五取整

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

Math.Floor:向下取整,總是舍去小數

 

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;
        }

 

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;        }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM