hur.cn - 华软网

 热门搜索

两个正float相乘,结果为负数?

  作者:未知    来源:网络    更新时间:2010/12/9
C++">
float dt = pd->t - _t0;
outPutFloat(dt);
dt *= _gridWidth;
outPutFloat((float)_gridWidth);
outPutFloat(dt);
debug::Output((int)dt);

输出
0.044975
50.000000
-2.248764
-2
0.043975
50.000000
-2.198791
-2
0.042976
50.000000
-2.148818
-2
0.041976
50.000000
-2.098846
-2

---华软 网友回答---
能够看到,数值没有毛病,然则却酿成了负数。
---华软网友回复---
换了个程序尝试了一下,一样的代码,就不一样。一切正常了,什么会引起这么奇怪的现象呢?当数值较小时。就没有这个情况,恢复为正值。
---华软网友回复---
等大牛来解析
---华软网友回复---
应该是输出函数写得有问题
---华软网友回复---
看上去没什么问题.....
---华软网友回复---
你单步追踪下试一试。
---华软网友回复---
犯错的工程再重新编译下试试……
---华软网友回复---
4楼说对了      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。