我想分成如下所示的变量。我发现当我将c
double
除以0.0137777887700191
的值10
到6.9533479143199673e-310
时,差异变为double diff = c / static_cast<double>(10);
。
double c = uniform(0,(nextac0PktExpir->getArrivalTime() - simTime()).dbl());
double diff = c / 10.0;
为什么结果是这样的。你能帮我吗?
代码的一部分是这样的:
{{1}}
答案 0 :(得分:2)
#include <iostream>
int main()
{
double c(0.0134);
double diff;
std::cout << diff << std::endl;
diff = c /10.0;
std::cout << diff;
return 0;
}
用g ++打印:
6.95322e-310 (or something similar...)
0.00134
您可能在执行分配之前检查调试器中diff
的值。
答案 1 :(得分:0)
这对我有用。它给出了预期的结果。
#include <iostream>
using namespace std;
int main()
{
double c = 0.0134 ;
double diff = c /10;
cout << diff;
return 0;
}