做一个分页
Double pages = objPds.DataSourceCount / objPds.Count;
Label1.Text = "共" + objPds.DataSourceCount.ToString() + "条数据/每页" + objPds.Count.ToString() + "条共" + Math.Ceiling(pages).ToString() + "页";
调试运行,得到objPds.DataSourceCount值为11,objPds.Count值为5,而结果Double pages却是2.0而不是2.5,为什么?

解决方案 »

  1.   

    double pages=((double)objPds.DataSouceCount)/((double)objPds.Count);
      

  2.   

    double pages=((double)(objPds.DataSouceCount))/((double)(objPds.Count));
      

  3.   

    你用模啦,比如 
    if(!((objPds.DataSourceCount % objPds.Count)==0)){
      pages=(objPds.DataSourceCount / objPds.Count)+1
    }
      

  4.   

    objPds.DataSourceCount / objPds.Count 的结果为2
    Double pages = objPds.DataSourceCount / objPds.Count;
    pages的结果是又2隐式转为2.0
     objPds.DataSourceCount / (double)objPds.Count 结果为2.2
    Double pages = objPds.DataSourceCount / (double)objPds.Count
    此时不需要转换,pages的结果就是2.2"/"的结果取决于后面除数的数据类型
    “=”是赋值操作,如果类型一样不做转换,如果不一样就会隐式转换