javascript判断数字是integer还是float

function isFloat(n) {
    return n === +n && n !== (n|0);
}
function isInteger(n) {
    // 仅能检查32位的数字
    return n === +n && n === (n|0);
}

要点:

  • n === +n用于检测是否numeric
  • n|0用于round
  • 由于OP操作符(即|),目前仅支持32位,故超过32位的数字无法通过isInteger检测

灵感来源

上一篇:Detours HOOK 库 过滤LoadLibraryExW


下一篇:WPF、Windows Forms和Silverlight间的联系和区别(转)