[color=#FF0000]编写一个方法求一个DOUBLE值得向右取整,再写一个方法求他的向左取整,数d的向右取整是大于等于d的最小整数,d的向左取整是小于等于d的最大整数,例如5.4向右取整是6,向左取整是5.
麻烦大哥解惑[/color]

解决方案 »

  1.   

    Math类里有,好像一个是ceil。一个是啥,忘了,你查查
      

  2.   

    java类库里提供的有 在java.long.Math里 一个是ceil 一个是floor 具体去参考一下API吧
      

  3.   

    恩,在那里面 有需要的话 我给你中文的API
      

  4.   

    public double[] test(Double d)
    {
       return new Double[]{Math.ceil(d), Math.floor(d)};
    }随手写的,没测试,不知道对的不???
      

  5.   

     
    恩。。弄清楚了 。一个是CEIL 一个是FOOLR 
    但我又疑惑了
    为什么Scanner这个类用时需要在MAIN方法中实例化一下 Scanner scanner=new Scanner(System.in)
    而Math这个类则不需要实例化。直接 double a=Math.ceil(double);就可以了。
    我记得老师说过,想调用别的类的方法必须要实例化啊
      

  6.   

    Math类中的方法都是静态的方法,而静态方法的调用是通过类名直接去调用的
    也就是所谓Math.方法名;你最好查看些资料吧
    我不多做介绍了
      

  7.   

    查查jdk文档,在lang包的math里面
      

  8.   

    jdk里已经实现了Math.ceil(5.4)   returns 6.0Math.floor(5.4)    returns 5.0