如题,两整数相除,如果有余数就在结果上加一。C#有现成函数来实现吗?比如:int i=9;
int j=7;int k=convert.toint32(i/j)+((i%j)>0?1:0);C#有没有现成的函数来?谢谢!

解决方案 »

  1.   

    Floor还是什么  不记了
      

  2.   

    呵呵 估计楼主是要计算数据集一共有多少页
    好像javascript有个现成的函数f开头的 C#不记得了
      

  3.   

    int i=9;
    int j=7;
    int k=(i/j)+(0==i%j?0:1);
    这么应该没问题
      

  4.   

    try..            int i = 9;
                int j = 7;
                Console.WriteLine(Math.Ceiling((double)i / j));
      

  5.   

    c#中包含着两个函数:
    1.Floor: 返回小于或等于指定值得最大整数 例如:Floor(6.5) : 6
    2.Ceiling: 返回大于或等于指定值得最小整数 例如:Floor(6.5) : 7
      

  6.   

    我想应该有更好的办法。
    int i = 9;
    int j = 7;
    int iReturn = (i-1)/j+1;
    不过效率上的提升微乎其微啊,哈哈
      

  7.   

    Math.Ceiling((double)i   /   j))
    这个是有问题的。
    不信试试10001/10000,结果因该为2,用这个方法算出来是1。
    double限制了2位数。
      

  8.   

    正确方法:Math.Ceiling((double)i/(double)j)