代码之家  ›  专栏  ›  技术社区  ›  naXa stands with Ukraine

JavaScript数字比较函数-比较与减法

  •  -1
  • naXa stands with Ukraine  · 技术社区  · 10 年前

    在Java中尝试使用减法比较数字时,可能会出现整数溢出。看见 Q: Java Integer compareTo() - why use comparison vs. subtraction?

    但与Java不同, JavaScript handles overflows and underflows .

    问题是以下实现是否 compareNumeric() 在JavaScript中正常工作?

    // compareNumeric() one-liner
    function compareNumeric(a, b) {
        return a - b;
    }
    

    编辑。 这个 compareNumeric 函数应返回

    • 当a<b
    • 当a=b时为0;
    • 当a>b

    a b 是数字。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Bergi    10 年前

    compareNumeric()的以下实现在JavaScript中是否按预期工作?

    对正如您已经发现的,javascript中没有整数溢出或下溢(因为所有的数值都是浮点数)。如果你的价值变得太大或太小,你最终会得到 Infinity -Infinity ,分别为正和负。