您的位置:首页 > 其它

Math中的round/ceil/floorf方法总结

2008-11-13 16:58 363 查看
这三个方法是在让人头疼,经过一阵搜索之后,特总结如下:
Math.round:如果参数是小数,则求本身的四舍五入。
Math.ceil:如果参数是小数,则求最小的整数但不小于本身.Math.floor:如果参数是小数,则求最大的整数但不大于本身.    
同时注意他们的返回类型:long round(double a)  int round(float a) double ceil(double a)  double floor(double a) 
特赋代码如下:public class RoundTest {

    public static void main(String[] args) {

        double[] values = {-2.3,-1.0,0.25,4,1.5};
        
        for(int i = 0; i < values.length; i++){
            
            System.out.println(Math.round(values[i]));
            
            System.out.println(Math.ceil(values[i]));
            
            System.out.println(Math.floor(values[i])); 
            
            System.out.println("===========" +  i + "============");
            
        }

    }

}

返回的结果如下:-2-2.0-3.0===========0============-1-1.0-1.0===========1============01.00.0===========2============44.04.0===========3============22.01.0===========4============

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: