比如 139除以365再乘100,并对此结果进行四舍五入该怎么写程序?在线等待

解决方案 »

  1.   

    Math.Ceiling(139/365*100)  返回大于或等于指定数字的最小整数。 
    Math.Floor(139/365*100)  返回小于或等于指定数字的最大整数。 
      

  2.   

    或者如
    Math.Round(3.44, 1); //Returns 3.4.
    Math.Round(3.45, 1); //Returns 3.4.
    Math.Round(3.46, 1); //Returns 3.5.四舍五入的话,可以用下面的程序double i = 1.4;
    int val;
    string[] s = i.Tostring().Split('.');
    if(int.Parse(s[1]) >= 5)
    {
       val = int.parse(s[0]) + 1;
    }
    else
    {
       val = int.parse(s[0]);
    }
      

  3.   

    Decimal m=Math.Round((decimal)139/365*100,2);
    第二个参数是你想保留的小数位数
      

  4.   

    我现在是最简单的写法
    double aaa=Math.Ceiling((t1/365)*100);
    执行的结果却是aaa=0.0,真不知道怎么搞的
      

  5.   

    求上面哪里有问题,实际上的结果不应该是aaa=0.0,但是执行结果确实这样,请问哪里写错了
      

  6.   

    vb.net:System.Math.Round(139/365*100) //Math.Round是5舍6入
    vb.net://4舍5入
    double d;
    string str;
    d=1.234;
    str=string.Format("{0:F2}", d);
    d=double.Parse(str);//d=1.23
    d=1.235;
    str=string.Format("{0:F2}", d);
    d=double.Parse(str);//d=1.24
    //c#的
    public int round(float a)
    {
        int b=a;
        float c=a-b;
        if(c>=0.5)
          {return b+1;}
        else
          {return b;}
    }
    //注意类型转化。。我没注意去弄。