Java 中的整數除法:了解0.0 結果和字串格式
在Java 中,兩個整數相除總是得到一個整數相除總是得到一個整數值。因此,如果兩個整數(例如變數totalOptCount 和totalRespCount)相除,結果將會是一個整數。這解釋了為什麼表達式 (float)(totalOptCount/totalRespCount);總是傳回 0.0。
修正浮點結果的表達式
要取得除法的浮點結果,您必須將至少一個運算元明確轉換為除法運算之前的浮點類型。這可以使用以下表達式來實現:
float percentage = ((float) totalOptCount) / totalRespCount;
透過將被除數(即,totalOptCount)轉換為浮點類型,除法運算以浮點算術執行,從而產生浮點-點值(例如0.33 )。
將浮點值百分比格式化為String
要將浮點值百分比格式化為「00.00」格式並轉換為字串,可以使用String.format () 方法:
String str = String.format("%2.02f", percentage);
在此格式字串中,%2.02f指示字串應格式化為浮點數,最小字段寬度為兩個字符,精度為兩位小數
透過遵循這些更正,您可以確保除法運算產生所需的浮點結果,然後可以將其轉換為格式化字串以用於顯示或其他目的。
以上是為什麼 Java 中的整數除法會傳回 0.0 以及如何獲得格式化的浮點結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!