ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

页码数pageSize

2021-03-03 10:34:02  阅读:319  来源: 互联网

标签:Ceiling pageSize XElement 0Math new 页码 Round Math


 

//先设定好一页有多大的Size
int pagesize = 100;
//(总的Count数)÷pagesize==>之后的结果再向上取整Math.Ceiling
Math.Ceiling(0.4) //1
Math.Ceiling(0.5) //1
Math.Ceiling(0.6) //1
//这样就知道有多少"页"
int pagenum = Convert.ToInt32(Math.Ceiling((double)skus.Count/ pagesize));
//然后就可以每一页每一页的进行操作了,操作完一页就换下一页
for (int i = 0; i < pagenum; i++)
    {
      var tempsku = skus.Skip(i * pagesize).Take(pagesize);
      XDocument obj = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
      //构造根节点
      obj.Add(new XElement("request",
              new XElement("criteriaList", tempsku.Select(l => 
                            new XElement("criteria",
                            new XElement("ff", ff),
                            new XElement("aa", aa),
                            new XElement("bb", l.sku),
                            new XElement("cc", ""))))));
      XmlDocument doc = new XmlDocument();
      doc.LoadXml(obj.ToString());
      //拼接url
      string url = GenerateUrl("xxx", appkey, whse, apiurl, secret, doc, timestamp);
      var result = this.Post(url, doc); 
   }

C#取整函数Math.Round、Math.Ceiling和Math.Floor

1.Math.Round(圆形的,球形的):四舍六入五取偶

Math.Round(0.0) //0 Math.Round(0.4) //0
Math.Round(0.5) //0
Math.Round(0.6) //1
Math.Round(0.7) //1

说明:对于1.5,因要返回偶数,所以结果为2。

2.Math.Ceiling(天花板,向上取整):只要有小数都加1

Math.Ceiling(0.0) //0
Math.Ceiling(0.4) //1
Math.Ceiling(0.5) //1
Math.Ceiling(0.6) //1
Math.Ceiling(0.7) //1

说明:例如在分页算法中计算分页数很有用。

3.Math.Floor(地板,向下取整):总是舍去小数

Math.Floor(0.0) //0
Math.Floor(0.4) //0
Math.Floor(0.5) //0
Math.Floor(0.6) //0
Math.Floor(0.7) //0

标签:Ceiling,pageSize,XElement,0Math,new,页码,Round,Math
来源: https://www.cnblogs.com/ZkbFighting/p/14472991.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有