將整數除以浮點結果
儘管使用浮點變數來儲存結果,整數除法可能會導致截斷的輸出。要克服此問題,同時將輸入變數保持為整數,請考慮以下解決方案:
將操作數明確轉換為浮點數:
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; // Explicit casting to floats cout << fixed << setprecision(3); cout << ans << endl; // Floating-point result return 0; }
以上是如何從 C 中的整數除法獲得浮點結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!