javascript自寫工具方法

判斷數字是integer仍是float

function isFloat(n) {
    return n === +n && n !== (n|0);
}

function isInteger(n) {
    // 僅能檢查32位的數字
    return n === +n && n === (n|0);
}

要點:javascript

  • n === +n用於檢測是否numeric
  • n|0用於round
  • 因爲OP操做符(即|),目前僅支持32位,故超過32位的數字沒法經過isInteger檢測

靈感來源java

javascript中針對float的ceil及floor

function floorFloat(num, precision) {
    return +(Math.floor(+(num + 'e' + (precision))) + 'e' + -(precision));
}

function ceilFloat(num, precision) {
    return +(Math.ceil(+(num + 'e' + (precision))) + 'e' + -(precision));
}

靈感來源code

相關文章
相關標籤/搜索