我现在正在经历的事情听起来可能令人难以置信,但我有此代码以及其他操作。
double mues1 = 0;
mues1 = (Math.pow((ab/100),2)*tam);
其中 ab=4,tam=400。
这应该给出 .64,但变量保持为 0.0,并且它只会在操作大于 1 时更改它的值。
如果我将 math.pow 替换为 ^2,则无论哪个值具有“ab”,变量都会变为 800.0。
澄清一下,我正在调试代码,所以我知道值是多少。
我已经重新启动了 eclipse 和我的计算机,但没有帮助。
最佳答案
是ab还是int?如果是这样,您需要将 ab/100
更改为 (double)ab/100
或 ab/100.0
。否则,它将执行截断为 0 的整数除法。换句话说,4/100 = 0。
关于java - Eclipse 中的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6366642/