你能用NaN做数学吗?

时间:2015-12-02 04:49:35

标签: java math nan

说我有double x = 0.0/0.0;

为获得实际数字,我可以使用x做些什么吗?

除以/ 0 /无穷大?通过某种方式减去?任何类似的东西。

2 个答案:

答案 0 :(得分:3)

您可以为+-*/%分别浏览每个JLS chapter,然后您会看到

  

如果任一操作数为NaN,则结果为NaN。

将值NaN与任何值一起使用将始终生成NaN

  

为获得实际数字,我可以使用x做些什么吗?

我假设你的意思是上面的运算符。

答案 1 :(得分:-2)

我认为,我们应该防止任何数字除以零。

修改

avg = 0;
count = 0;
for (number in scores) {
     avg += number;
     count++;
}
if (count != 0){
    return avg / count;
} else {
    return 0.0;
}