将整数除以浮点结果
尽管使用浮点变量来存储结果,整数除法可能会导致截断的输出。要克服此问题,同时将输入变量保持为整数,请考虑以下解决方案:
将操作数显式转换为浮点数:
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中文网其他相关文章!