Java 中的整數除法
Java 中兩個整數相除時,結果是浮點數。這是因為除法運算子 (/) 執行整數除法,結果是整數商。要獲得浮點結果,一個或兩個操作數必須轉換為浮點類型,例如 float 或 double。
考慮提供的範例:
int totalOptCount = 500; int totalRespCount=1500; float percentage =(float)(totalOptCount/totalRespCount);
在這種情況下,totalOptCount 和totalRespCount 都是int 型別。表達式totalOptCount/totalRespCount 計算結果為整數0,然後將其轉換為浮點數並指派給百分比。因此,百分比的值為 0.0。
要修正此問題,必須在除法運算之前將其中一個運算元轉換為浮點數,除法運算將傳回浮點結果,百分比將具有正確的值。
float percentage = ((float) totalOptCount) / totalRespCount;
格式化結果
要將結果格式化為所需的00.00 格式並將其轉換為字串,可以使用String.format 方法:
格式說明符%2.02f表示數字在寬度為 2的欄位中應右對齊,且精確度應為小數點後 2 位元。結果賦給字串變數str。
以上是Java中整數除法如何得到準確的浮點結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!