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

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

Barbara Streisand
Barbara Streisand原創
2024-12-01 04:11:08463瀏覽

Why Does Integer Division in Java Return 0.0 and How Can I Get a Formatted Floating-Point Result?

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

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