Sha256: d2ff274d756cd7869491ed12c1f4b9d6e4d54a75a648bba08b5c277de0a8b900

Contents?: true

Size: 836 Bytes

Versions: 273

Compression:

Stored size: 836 Bytes

Contents

var baseClamp = require('./_baseClamp'),
    toInteger = require('./toInteger');

/** Used as references for various `Number` constants. */
var MAX_SAFE_INTEGER = 9007199254740991;

/**
 * Converts `value` to a safe integer. A safe integer can be compared and
 * represented correctly.
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to convert.
 * @returns {number} Returns the converted integer.
 * @example
 *
 * _.toSafeInteger(3.2);
 * // => 3
 *
 * _.toSafeInteger(Number.MIN_VALUE);
 * // => 0
 *
 * _.toSafeInteger(Infinity);
 * // => 9007199254740991
 *
 * _.toSafeInteger('3.2');
 * // => 3
 */
function toSafeInteger(value) {
  return value
    ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)
    : (value === 0 ? value : 0);
}

module.exports = toSafeInteger;

Version data entries

273 entries across 272 versions & 29 rubygems

Version Path
rapid_stack-0.2.0 templates/frontend/node_modules/lodash/toSafeInteger.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/lodash/toSafeInteger.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/lodash/toSafeInteger.js
immosquare-cleaner-0.1.60 node_modules/lodash/toSafeInteger.js
immosquare-cleaner-0.1.59 node_modules/lodash/toSafeInteger.js
immosquare-cleaner-0.1.58 node_modules/lodash/toSafeInteger.js
immosquare-cleaner-0.1.57 node_modules/lodash/toSafeInteger.js
immosquare-cleaner-0.1.56 node_modules/lodash/toSafeInteger.js
immosquare-cleaner-0.1.55 node_modules/lodash/toSafeInteger.js
immosquare-cleaner-0.1.54 node_modules/lodash/toSafeInteger.js
immosquare-cleaner-0.1.53 node_modules/lodash/toSafeInteger.js
immosquare-cleaner-0.1.52 node_modules/lodash/toSafeInteger.js
trusty-cms-6.3.1 node_modules/lodash/toSafeInteger.js
immosquare-cleaner-0.1.51 node_modules/lodash/toSafeInteger.js
boring_generators-0.15.0 tmp/templates/app_template/node_modules/lodash/toSafeInteger.js
clapton-0.0.26 lib/clapton/javascripts/node_modules/lodash/toSafeInteger.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/lodash/toSafeInteger.js
immosquare-cleaner-0.1.50 node_modules/lodash/toSafeInteger.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/lodash/toSafeInteger.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/lodash/toSafeInteger.js