【问题标题】:Can you get a number from doing maths with a NaN? [closed]你能从用 NaN 做数学得到一个数字吗? [关闭]
【发布时间】:2016-03-06 05:54:28
【问题描述】:

假设我有double x = 0.0/0.0;

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

自除/0/无穷大?减去一些东西?什么都可以。

【问题讨论】:

  • 只需要准备一个示例程序,自己尝试一下,看看输出
  • 您可以为 x 分配一个新值。我想就是这样。
  • @dbw 只是因为我找不到办法做到这一点并不意味着不可能很容易错过事情,这就是我问这个问题的原因......

标签: java math nan


【解决方案1】:

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

编辑

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

【讨论】:

    【解决方案2】:

    您可以为每个+-*/% 浏览每个JLS chapter,然后您会阅读

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

    将值NaN 与其中任何一个一起使用总是会产生NaN


    我可以用x 做些什么来得到一个实际的数字吗?

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

    【讨论】:

    • 最后一点是什么意思?其他运算也可以,比如平方根和幂和abs
    • @Aequitas 这些没有运算符。它们是通过方法实现的,你可以让方法做任何你想做的事情。你必须更准确地了解我可以用 x 做的任何事情
    猜你喜欢
    • 2012-09-27
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 2019-02-13
    相关资源
    最近更新 更多