java - Eclipse 中的奇怪行为

标签 java android eclipse

我现在正在经历的事情听起来可能令人难以置信,但我有此代码以及其他操作。

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/100ab/100.0。否则,它将执行截断为 0 的整数除法。换句话说,4/100 = 0。

关于java - Eclipse 中的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6366642/

相关文章:

java - 如何防止随机问题重复

java - 我如何退出我的应用程序?

java - Android 中是否有某种#define 可用于简化语句?

java - 使用 Java JADE 创建多个代理

Android - 无法解析父类(super class)

java - 作为枚举成员的数组编译失败

java - 如何在 Java Weka API 中使用类不平衡技术 (SMOTE)?

java - 使用 Java 启动其他应用程序

android - cordova:从url下载到android下载文件夹

eclipse - 托管jsp web应用程序后发生错误