<%@ page import="java.lang.Math.*"%>
int x1=Math.round((float)56/10);

解决方案 »

  1.   

    java.lang.Math
    public static double ceil(double a)你也看到了
    double 的。7/2 只能是 3 。除非 类似于
     Math.ceil(7/(double)2)
      

  2.   

    Math.round((float)56/10)得到 5.0
    不是 6.0
      

  3.   

    Math.round((float)56/10)得到的是6啊!
      

  4.   

    但是 Math.round((float)66/8) 得到的是8而不是9。
      

  5.   

    Math.round((float)56/10) = 6
    Math.round((float)54/10) = 5Math.ceil((float)56/10) = 6.0
    Math.ceil((float)54/10) = 6.0
    Math.floor((float)56/10) = 5.0
    Math.floor((float)54/10) = 5.0
      

  6.   

    我的方法很笨,不知道是否可行?
    if(a%b>0)
     c=a/b+1;
    else
     c=a/b;
      

  7.   

    Math.round((float)601/100) = 6
    Math.round((float)600/100) = 6
    Math.round((float)599/100) = 6
    round 取最接近Math.ceil((float)601/100) = 7.0
    Math.ceil((float)600/100) = 6.0
    Math.ceil((float)599/100) = 6.0
    ceil 取最不小于的Math.floor((float)601/100) = 6.0
    Math.floor((float)600/100) = 6.0
    Math.floor((float)599/100) = 5.0
    floor 取最不大于地
      

  8.   

    import java.lang.Math.*;
    public class a
    {
    public static void main(String args[])
    {
    int x = Math.ceil((float)71/10);
    System.out.println(x);
    }
    }出错误了!如下:a.java:6: 与declaration类型不兼容. 须将double 显式转换为int.
                    int x = Math.ceil((float)71/10);
      

  9.   

    正解如下:
    import java.lang.Math.*;
    public class a
    {
    public static void main(String args[])
    {
    int x = (int)Math.ceil((float)81/10);
    System.out.println(x);
    }
    }