有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaAndroidStudio:与往常一样,四舍五入到next.5或.0

我怎么能总是把一个数字四舍五入到下一个.5或.0

例如:

2.2=>;2.0

2.9=>;2.5

3.0=>;3.0

我这样试过:

 if ((f2 < 1) && (f2 >= 0.5))
        {
            f2=0.5;
        }

else if ((f2 < 1.5) && (f2 >= 1))
        {
            f2=1;
        }

但这不是很有效,因为我有很多数字。。 提前谢谢


共 (2) 个答案

  1. # 1 楼答案

    这很简单。使用数学。地板(2*x)/2

  2. # 2 楼答案

    private double roundNum(double myNum){
        int myNumInt = (int)myNum;
    
        if((myNum - myNumInt)<0.5){            
            return Math.floor(myNum);
        } else {         
            return Math.floor(myNum) + 0.5;
        }   
    }