int a = 80;     //变量1 
 int b = 65;     //变量2 这个除出来时等于2 int a = 131;     //变量1 
 int b = 65;     //变量2 
这个除出来时等于3int m=a/b
m的结果是取整数;

解决方案 »

  1.   

    你又不是float,或者是double类型的,你的结果肯定是int类型的!
      

  2.   

    你真是个S。B  怎么可能等于 2  ,3  呢 ? 安你的说法 int  只能取整数  1, 2.
      

  3.   

    Math.Ceiling
    返回大于或等于指定双精度浮点数的最小整数
    - -,这不很简单吗。。
      

  4.   


    但是每次取出来的是 m=80/65 等于1 我要的结果是等于2 m=131/65等于2 我要的结果是等于3c# 除法,int类型只能取到整数位,
    int a = 80; //变量1 
    int b = 65; //变量2 这个除出来时等于2int a = 131; //变量1 
    int b = 65; //变量2 
    这个除出来时等于3int m=a/b可以这样, int m = a/b +1; 满足你的需求
      

  5.   

    换类型吧   int型肯定不行啊    用float    
      

  6.   


    +1
    Math.Ceiling(131F/65F)
    有余时进1,无余时等于原值
      

  7.   

    int a=131;
    int b=65;
    int check=a%b;
    int result=a/b;
    if(check!=0)
    {
      result++;
    }
      

  8.   

    呃,这个,在VS里面报错了…… 无法将类型“float”隐式转换为“bool”不过明白了wuyq11大侠的思路之后,我修改了下,嘿嘿……
    #int x = (131 % 65 == 0) ? (131 / 65) : (131 / 65) + 1;
    131 % 65 == 0判断下是不是能整除,然后……
      

  9.   

    呃,是131f/65f=131f/65f?(131/65):(131/65)+1
    刚刚只是想在红色的下面标个下划线
      

  10.   

    #int x = (131 % 65 == 0) ? (131 / 65) : (131 / 65) + 1;...
      

  11.   

    你意思是这样?c=a%b;if(c==0)
      result=a/b;
    else
      result=a/b+1;这也跟楼上的说法一样!
      

  12.   

    呃,我是引用的wuyq11的……只不过在VS里出错了,然后修改了下……
      

  13.   

    自己换成double判断,然后再加一不就完了