我的C++程序需要三个整数输入并执行一些计算,包括除法。起初,最终结果不是小数。堆栈溢出(Dividing two integers to produce a float result)搜索过了一会儿,我发现我应该增加一个(浮动),像这样:C++整数除法到浮点数
int a;
int b;
float c;
a = 5;
b = 2;
c = (float)a/b;
所以我想,但我结束了我的结果是-NAN (IND)。首先,这是什么意思?第二,我如何让我的程序工作?
这里是我想在我的程序中做的数学计算方式。
int v;
int e;
int a;
float r;
r = ((float)e - v)/((float)a/1000);
编辑:对不起,我错了。我打算在第二个例子中输入1000,而不是c。
当你在第一个例子中使用'std :: cout << c'时,你会得到什么? – PYA
不能重现,'c'对我来说是2.5。问题可能在于你如何检查'c'的值。 –
您已经显示的第一个代码示例中没有任何内容会执行此操作;第二个代码示例是无意义的,因为它使用未初始化的变量。提供最小代码示例,您可以将其编译,运行并显示问题**。 –