每次操作都具有相同的结果

时间:2013-11-28 14:37:48

标签: java android

我正在尝试执行此操作

y = (float) ((-1/1300)*(xsec))+40;

其中xsec是第二个x。
使用此函数double xsec = Math.pow((double)x, 2.0);和以这种方式定制浮动后xsec = (float) xsec;和y是浮点数。

所以当我做第一次操作时,结果是每次40.0!我检查了xsec的变化,但即使xsec改变结果也一样,40.0!我想1/1300是一个十进制数字太多的操作。
这怎么可能发生?

1 个答案:

答案 0 :(得分:5)

-1/1300在整数除法下产生0。使用-1.0 / 1300。