您的位置:程序门 -> .net技术 -> c#



急!超简单为题。两整数相除,如果有余数就在结果上加一。c#有现成函数吗?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


急!超简单为题。两整数相除,如果有余数就在结果上加一。c#有现成函数吗?[已结贴,结贴人:dotnet3]
发表于:2007-01-15 10:34:31 楼主
如题,两整数相除,如果有余数就在结果上加一。c#有现成函数来实现吗?比如:

int   i=9;
int   j=7;

int   k=convert.toint32(i/j)+((i%j)> 0?1:0);

c#有没有现成的函数来?谢谢!
发表于:2007-01-15 10:37:531楼 得分:1
floor还是什么     不记了
发表于:2007-01-15 10:46:382楼 得分:0
呵呵   估计楼主是要计算数据集一共有多少页
好像javascript有个现成的函数f开头的   c#不记得了
发表于:2007-01-15 10:47:493楼 得分:0
int   i=9;
int   j=7;
int   k=(i/j)+(0==i%j?0:1);
这么应该没问题
发表于:2007-01-15 10:52:574楼 得分:2
try..

                        int   i   =   9;
                        int   j   =   7;
                        console.writeline(math.ceiling((double)i   /   j));
发表于:2007-01-15 10:56:045楼 得分:2
math.ceiling((double)i/(double)j)
发表于:2007-01-15 11:02:036楼 得分:5
c#中包含着两个函数:
1.floor:   返回小于或等于指定值得最大整数   例如:floor(6.5)   :   6
2.ceiling:   返回大于或等于指定值得最小整数   例如:floor(6.5)   :   7

发表于:2007-01-15 11:34:497楼 得分:0
分数不多,不好意思。
发表于:2007-01-15 11:41:588楼 得分:0
我想应该有更好的办法。
int   i   =   9;
int   j   =   7;
int   ireturn   =   (i-1)/j+1;
不过效率上的提升微乎其微啊,哈哈
发表于:2007-11-16 16:55:209楼 得分:0
math.ceiling((double)i       /       j))
这个是有问题的。
不信试试10001/10000,结果因该为2,用这个方法算出来是1。
double限制了2位数。
发表于:2007-11-16 17:00:4410楼 得分:0
正确方法:

math.ceiling((double)i/(double)j)  


快速检索

最新资讯
热门点击