首頁 > 後端開發 > C++ > 如何從 C 語言中獲得整數除法的浮點數結果?

如何從 C 語言中獲得整數除法的浮點數結果?

DDD
發布: 2024-11-25 17:37:14
原創
541 人瀏覽過

How to Get a Float Result from Integer Division in C  ?

將整數轉換為浮點數以進行精確除法

在C 中,將兩個整數相除(例如a/b)會得到一個整數商。要獲得浮點數結果,必須將操作數特別轉換為浮點數。

問題陳述:

在除法運算中使用整數運算元時,結果被截斷為整數。如何防止這種情況並保持數字的完整性?

解決方案:

要解決此問題並確保浮點結果,請將操作數轉換為浮點數:

float ans = (float)a / (float)b;
登入後複製

透過明確地將操作數轉換為浮點數,除法運算將產生一個浮點結果,保留任何小數精度。

範例:

考慮以下程式碼:

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
  int a = 10, b = 3;
  float ans = (float)a / (float)b;
  cout << fixed << setprecision(3);
  cout << (a/b) << endl;
  cout << ans << endl;
  return 0;
}
登入後複製

輸出:

3
3.333
登入後複製

如上圖所示,轉換確保浮點結果,保留正確的小數精度。

以上是如何從 C 語言中獲得整數除法的浮點數結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板