1. 程式人生 > >java四捨五入和向上取整Math.round()

java四捨五入和向上取整Math.round()

四捨五入

Math.round(f);

 

向上取整

(int) Math.round((f+0.5));

 

在Android Studio中測試一下(P.s.本人是Android開發)

Log.i(TAG, "Math.round測試:"+roundtest((float) 11.1,true)+","+roundtest((float) 11.1,false));
Log.i(TAG, "Math.round測試:"+roundtest((float) 11.6,true)+","+roundtest((float) 11.6,false));
Log.i(TAG, "Math.round測試:"+roundtest((float) 11.0,true)+","+roundtest((float) 11.0,false));
Log.i(TAG, "Math.round測試:"+roundtest((float) 11.5,true)+","+roundtest((float) 11.5,false));

 

//這是一個Math.round的測試(是否+0.5)
public  static int roundtest(float f,boolean b) {
    if (b){
        return (int) Math.round((f+0.5));
    }else {
        return Math.round(f);
    }
}

 

分別用11.1      11.6      11.0      11.5來測試

得到的結果為

    

 

 

第一列12為向上取整

第二列結果為四捨五入

 

符合