整數除法中的浮點精度
在 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中文網其他相關文章!