java - Android 应用程序返回 NaN

标签 java android xml android-studio nan

为什么 calcGPA 一直说它等于 NaN?我确保它不是未定义的。

double gradesMultiplied = ((quantityA * 4.00) + (quantityAMin * 3.70) + (quantityBPlu * 3.30) + (quantityB * 3.00) + (quantityBMin * 2.70) + (quantityCPlu * 2.30) + (quantityC * 2.00) + (quantityCMin * 1.70) + (quantityDPlu * 1.30) + quantityD + (quantityDMin * 0.70));
double gradesAdded = (quantityA + quantityAMin + quantityBPlu + quantityB + quantityBMin + quantityCPlu + quantityC + quantityCMin + quantityDPlu + quantityD + quantityDMin + quantityF);
double calcGPA = gradesMultiplied / gradesAdded;

最佳答案

NaN is Not a Number ,尝试在开始时将所有值显式转换为数字。

同时查看this你有可能将零除以零吗?

"NaN" stands for "not a number". "Nan" is produced if a floating point operation has some input parameters that cause the operation to produce some undefined result. For example, 0.0 divided by 0.0 is arithmetically undefined. Taking the square root of a negative number is also undefined.

关于java - Android 应用程序返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36755319/

相关文章:

android - Android ART 是否像 Dalvik 一样支持运行时动态类加载?

java - 从对话框 fragment 返回后,工具栏 View 引用变为空

xml - 获取没有特定祖先 xml xpath 的节点

python - 如何将top命令的输出保存为XML格式?

java - JAXB 按需解码

Java Web Start 弃用

java - Jackson Json 访问 JsonNode 属性名

java - 在 SecurityManager 下授予脚本访问系统属性

java - 在哪里使用方法 onItemSelected

java - 当 fragment 被调用时,我需要 fragment 中的 listView