溫馨提示×

Java中round函數(shù)如何處理小數(shù)

小樊
83
2024-08-27 06:30:06
欄目: 編程語言

在Java中,Math.round()函數(shù)用于執(zhí)行四舍五入操作。對于小數(shù),這個函數(shù)會將其四舍五入到最接近的整數(shù)。具體來說,它會根據(jù)小數(shù)部分是大于或等于0.5還是小于0.5來進(jìn)行舍入。

以下是一些示例:

System.out.println(Math.round(11.5)); // 輸出 12
System.out.println(Math.round(10.4)); // 輸出 10
System.out.println(Math.round(10.6)); // 輸出 11

需要注意的是,Math.round()函數(shù)接受一個floatdouble類型的參數(shù),并返回一個long(如果參數(shù)是float)或int(如果參數(shù)是double)類型的結(jié)果。因此,如果你想要保留舍入后的小數(shù)部分,你可能需要將結(jié)果轉(zhuǎn)換回floatdouble類型。

例如:

double num = 10.6;
long roundedNum = Math.round(num);
double roundedNumWithDecimal = (double) roundedNum;
System.out.println(roundedNumWithDecimal); // 輸出 11.0

0