首頁 >後端開發 >C++ >如何在不改變整數變數的情況下獲得 C 中整數除法的浮點結果?

如何在不改變整數變數的情況下獲得 C 中整數除法的浮點結果?

DDD
DDD原創
2024-11-19 18:47:02902瀏覽

How do we obtain a floating-point result from integer division in C   without altering the integer variables?

整數除法中的浮點精度

在 C 中,整數除法通常將結果四捨五入到最接近的整數。然而,某些運算需要小數精度。如何在不修改整數變數的情況下獲得浮點結果?

考慮以下 C 程式碼:

int a = 10, b = 3;
float ans = (a / b);

儘管設定了浮點格式,a / b 表達式還是截斷了結果為 3。

解決方案在於將操作數類型轉換為floats:

float ans = (float)a / (float)b;

透過在除法之前將整數轉換為浮點數,結果保持浮點精度,如以下輸出所示:

3.333

以上是如何在不改變整數變數的情況下獲得 C 中整數除法的浮點結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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