將整數轉換為浮點數以進行精確除法
在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中文網其他相關文章!