首頁 >Java >java教程 >Java中整數除法如何得到準確的浮點結果?

Java中整數除法如何得到準確的浮點結果?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-06 00:50:14554瀏覽

How Can I Get Accurate Floating-Point Results When Dividing Integers in Java?

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

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