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

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

Linda Hamilton
發布: 2024-12-08 21:07:10
原創
598 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板