嘿,所以我正在做一些图形数学并将我认为是浮点数的内容(我很确定我事先操纵浮点数的方式以某种方式搞砸了一些东西......)到函数中并得到奇怪的负面结果.
例如,当 Angle 最初等于 350.0 时执行以下操作时,测试最终为
-.99。为什么?
Angle= (float)(Angle-(int)Angle)+(float)((int)Angle%90);
// calculates x and y based on angle and Hypotenuse
float test= sin(Angle);
float test2= 1/(Speed*Time);
float test3= test/test2;
buffX= sin(Angle)/ (1.f/(Speed*Time));
buffY= sin(Angle-90)/ (1.f/(Speed*Time));
试图通过在一切都不起作用之前放置(浮动)来保持角度浮动......请帮助!谢谢!