首頁 >Java >java教程 >為什麼 Java 中的整數除法會傳回 0.0 以及如何獲得浮點結果?

為什麼 Java 中的整數除法會傳回 0.0 以及如何獲得浮點結果?

Linda Hamilton
Linda Hamilton原創
2024-12-08 21:07:10667瀏覽

Why Does Integer Division in Java Return 0.0 and How Can I Get a Floating-Point Result?

Java 中的整數除法:為什麼返回0.0

在Java 中執行兩個整數之間的除法時,例如在提供的範例中, TotalOptCount 和totalRespCount 都是整數,結果自動取整為整數。這意味著除法的任何小數部分都將被丟棄。因此,宣告為浮點數但使用除法結果初始化的百分比變數將始終為 0.0。

如何取得浮點結果

要取得浮點結果,除法中的至少一個運算元必須轉換為浮點型態。在您的情況下,您可以將totalOptCount轉換為浮點數,如下所示:

float percentage = ((float) totalOptCount) / totalRespCount;

這將確保除法以浮點算術執行,並且小數部分保留在結果中。

格式化百分比

將百分比變數格式化為「00.00」格式並將其轉換為字串,可以使用String.format 方法:

String str = String.format("%2.02f", percentage);

%2.02f 佔位符指定浮點值應採用2 個字元的欄位寬度和精確度進行格式化2 位元小數。這將產生一個百分比格式為“00.00”的字串。

以上是為什麼 Java 中的整數除法會傳回 0.0 以及如何獲得浮點結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn