【发布时间】:2015-08-12 09:03:44
【问题描述】:
当您尝试在 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
- 0 当 a = b;
- a > b 时为正值。
a 和 b 是数字。
【问题讨论】:
-
请定义“正确”。或者至少是你期望它做的。否则我们只能告诉你这个函数做了你说它应该做的事情。
-
@Bergi,我已经更新了我的问题。
-
嗯,还有什么不确定性呢?
标签: javascript comparison integer-overflow