UNPKG

foop

Version:

interfaces that describe their intentions.

28 lines (27 loc) 2.43 kB
/** * @desc is not infinity, and not nan, but this parses a float and is slower * @since 0.0.1 * @version 5.0.0 * @memberOf is * * @param {number} n value to check * @return {boolean} * * {@link https://tc39.github.io/ecma262/#sec-isfinite-number emca-isfinite} * {@link https://github.com/lodash/lodash/blob/master/toFinite.js lodash-to-finite} * {@link http://stackoverflow.com/questions/18082/validate-decimal-numbers-in-javascript-isnumeric stack-overflow-isnumeric} * @see {@link emca-isfinite} * @see {@link stack-overflow-isnumeric} * @see {@link lodash-to-finite} * @see is/numberish * @see is/infinity * * @example * isFinite(100) //=> true * isFinite('100') //=> true * isFinite(Infinity) //=> false */ module.exports = function isFiniteNumber(n) { return !isNaN(parseFloat(n)) && isFinite(n) } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluaXRlLmpzIiwic291cmNlcyI6WyJmaW5pdGUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAZGVzYyBpcyBub3QgaW5maW5pdHksIGFuZCBub3QgbmFuLCBidXQgdGhpcyBwYXJzZXMgYSBmbG9hdCBhbmQgaXMgc2xvd2VyXG4gKiBAc2luY2UgMC4wLjFcbiAqIEB2ZXJzaW9uIDUuMC4wXG4gKiBAbWVtYmVyT2YgaXNcbiAqXG4gKiBAcGFyYW0gIHtudW1iZXJ9IG4gdmFsdWUgdG8gY2hlY2tcbiAqIEByZXR1cm4ge2Jvb2xlYW59XG4gKlxuICoge0BsaW5rIGh0dHBzOi8vdGMzOS5naXRodWIuaW8vZWNtYTI2Mi8jc2VjLWlzZmluaXRlLW51bWJlciBlbWNhLWlzZmluaXRlfVxuICoge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9sb2Rhc2gvbG9kYXNoL2Jsb2IvbWFzdGVyL3RvRmluaXRlLmpzIGxvZGFzaC10by1maW5pdGV9XG4gKiB7QGxpbmsgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xODA4Mi92YWxpZGF0ZS1kZWNpbWFsLW51bWJlcnMtaW4tamF2YXNjcmlwdC1pc251bWVyaWMgc3RhY2stb3ZlcmZsb3ctaXNudW1lcmljfVxuICogQHNlZSB7QGxpbmsgZW1jYS1pc2Zpbml0ZX1cbiAqIEBzZWUge0BsaW5rIHN0YWNrLW92ZXJmbG93LWlzbnVtZXJpY31cbiAqIEBzZWUge0BsaW5rIGxvZGFzaC10by1maW5pdGV9XG4gKiBAc2VlIGlzL251bWJlcmlzaFxuICogQHNlZSBpcy9pbmZpbml0eVxuICpcbiAqIEBleGFtcGxlXG4gKiAgICBpc0Zpbml0ZSgxMDApICAgICAgLy89PiB0cnVlXG4gKiAgICBpc0Zpbml0ZSgnMTAwJykgICAgLy89PiB0cnVlXG4gKiAgICBpc0Zpbml0ZShJbmZpbml0eSkgLy89PiBmYWxzZVxuICovXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGlzRmluaXRlTnVtYmVyKG4pIHtcbiAgcmV0dXJuICFpc05hTihwYXJzZUZsb2F0KG4pKSAmJiBpc0Zpbml0ZShuKVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXVCQSxNQUFNLENBQUMsT0FBTyxHQUFHLFNBQVMsY0FBYyxDQUFDLENBQUMsRUFBRTtFQUMxQyxPQUFPLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUM7Q0FDNUM7In0=