Java 中整數除法強制為0.0
當Java 中兩個整數相除時,結果將轉換為整數,從而導致如果兩個整數均為正數,則將結果轉換為0.0。要解決此問題,請考慮在執行除法之前將一個或兩個整數轉換為浮點類型。
在您的特定程式碼中:
int totalOptCount = 500; int totalRespCount=1500; float percentage =(float)(totalOptCount/totalRespCount);
要獲得正確的結果,您應該將其中一個運算元明確轉換為浮點數:
float percentage = ((float) totalOptCount) / totalRespCount;
(可選)您可以將結果格式化為所需的精度並將其轉換為字串:
String str = String.format("%2.02f", percentage);
以上是為什麼 Java 中的整數除法結果為 0.0,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!