首頁  >  文章  >  後端開發  >  如何避免 C 浮點除法中的整數截斷?

如何避免 C 浮點除法中的整數截斷?

DDD
DDD原創
2024-11-11 21:06:03966瀏覽

How to Avoid Integer Truncation in C   Float Division?

如何從整數除法產生浮點結果

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

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