在Java中生成NaN的综合方法列表?

时间:2014-02-28 02:26:29

标签: java nan

我一直面临着NaN的问题,导致我正在进行的项目中出现异常。我想知道是否有人可以提供NaN在Java中可能出现的所有可能方式的列表,因此我可以在跟踪它时了解所有可能的事情。

2 个答案:

答案 0 :(得分:3)

来源:https://stackoverflow.com/a/2887161/546060

NaN由以下事件触发:

  • 结果是复杂的值
    • √x其中x为负
    • log(x)其中x为负
    • tan(x)其中x mod 180是90
    • asin(x)或acos(x)其中x在[-1..1]
    • 之外
  • 0/0
  • ∞/∞
  • ∞/-∞
  • -∞/∞
  • -∞/-∞
  • 0×∞
  • 0×-∞
  • 1
  • ∞+(-∞)
  • ( - ∞)+∞

答案 1 :(得分:0)

以下是一些:

Double.NaN + Double.NaN  ->  NaN
Float.NaN + 2.0  ->  NaN
Float.NaN * 3.0  ->  NaN
(0.0 / 0.0) * Float.POSITIVE_INFINITY  ->  NaN
Math.abs(0.0 / 0.0) -> NaN

取自here