如何從整數除法產生浮點結果
在C 中,整數除法會截斷結果,即使輸出被指派給浮點變數。為了防止這種截斷,操作數必須明確轉換為浮點數:
在此程式碼中:
- a 和 b 是整數,ans 是浮點數。
- 表達式(a / b)進行整數除法,結果截斷為整數(3).
- cast (float)a 將 a 轉換為 float (10.0)。
- cast (float)b 將 b 轉換為 float (3.0)。
- 表達式 ((float)a / (float)b) 執行浮點除法,產生浮點結果(3.000).
- 然後將此結果指派給 ans。
透過將操作數轉換為浮點數,除法的輸出保留為浮點數,從而獲得所需的精確度:
以上是如何避免 C 浮點除法中的整數截斷?的詳細內容。更多資訊請關注PHP中文網其他相關文章!