Java中的Math.round()函數是用來返回最接近參數的整數值,如果參數為正數,則向下舍入,如果參數為負數,則向上舍入。如果要自定義round函數,可以編寫一個方法來實現自己的邏輯。
以下是一個簡單的自定義round函數的示例:
public class CustomRound {
public static double customRound(double num) {
double floorValue = Math.floor(num);
double ceilValue = Math.ceil(num);
double diffFloor = num - floorValue;
double diffCeil = ceilValue - num;
if (diffFloor < diffCeil) {
return floorValue;
} else {
return ceilValue;
}
}
public static void main(String[] args) {
double num = 3.6;
System.out.println(customRound(num));
}
}
在上面的示例中,customRound方法接受一個double類型的參數,然后根據小數部分的大小來決定是向下取整還是向上取整。可以根據自己的需求修改邏輯來實現不同的round函數。