首頁 >Java >java教程 >為什麼 Java 中的整數除法結果為 0.0,如何修復它?

為什麼 Java 中的整數除法結果為 0.0,如何修復它?

DDD
DDD原創
2024-12-05 03:05:10213瀏覽

Why Does Integer Division in Java Result in 0.0, and How Can I Fix It?

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

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