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