foop
Version:
interfaces that describe their intentions.
28 lines (25 loc) • 1.89 kB
JavaScript
var curry = require('../fp/curry')
/**
* @desc a % b
* @memberOf math
* @since 5.0.0-beta.7
* @curried 2
*
* @param {number} a a - (b [...])
* @param {number} b [...] (Math.floor(a / b) * b)
* @return {number} a % b
*
* {@link https://tc39.github.io/ecma262/#eqn-modulo emca-modulo}
* {@link http://2ality.com/2012/02/js-integers.html 2ality-integers}
* @see {@link 2ality-integers}
* @see {@link emca-modulo}
*
* @example
* 1 % 200 //=> 1
*/
var modulo = function(a, b) {
return a % b
// return a - (Math.floor(a / b) * b)
}
module.exports = curry(2, modulo)
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxvLmpzIiwic291cmNlcyI6WyJtb2R1bG8uanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgY3VycnkgPSByZXF1aXJlKCcuLi9mcC9jdXJyeScpXG5cbi8qKlxuICogQGRlc2MgYSAlIGJcbiAqIEBtZW1iZXJPZiBtYXRoXG4gKiBAc2luY2UgNS4wLjAtYmV0YS43XG4gKiBAY3VycmllZCAyXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IGEgYSAtIChiIFsuLi5dKVxuICogQHBhcmFtIHtudW1iZXJ9IGIgWy4uLl0gKE1hdGguZmxvb3IoYSAvIGIpICogYilcbiAqIEByZXR1cm4ge251bWJlcn0gYSAlIGJcbiAqXG4gKiB7QGxpbmsgaHR0cHM6Ly90YzM5LmdpdGh1Yi5pby9lY21hMjYyLyNlcW4tbW9kdWxvIGVtY2EtbW9kdWxvfVxuICoge0BsaW5rIGh0dHA6Ly8yYWxpdHkuY29tLzIwMTIvMDIvanMtaW50ZWdlcnMuaHRtbCAyYWxpdHktaW50ZWdlcnN9XG4gKiBAc2VlIHtAbGluayAyYWxpdHktaW50ZWdlcnN9XG4gKiBAc2VlIHtAbGluayBlbWNhLW1vZHVsb31cbiAqXG4gKiBAZXhhbXBsZVxuICogIDEgJSAyMDAgLy89PiAxXG4gKi9cbmNvbnN0IG1vZHVsbyA9IGZ1bmN0aW9uKGEsIGIpIHtcbiAgcmV0dXJuIGEgJSBiXG4gIC8vIHJldHVybiBhIC0gKE1hdGguZmxvb3IoYSAvIGIpICogYilcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjdXJyeSgyLCBtb2R1bG8pXG4iXSwibmFtZXMiOlsiY29uc3QiXSwibWFwcGluZ3MiOiJBQUFBQSxHQUFLLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0JwQ0EsR0FBSyxDQUFDLE1BQU0sR0FBRyxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUU7RUFDNUIsT0FBTyxDQUFDLEdBQUcsQ0FBQzs7Q0FFYjs7QUFFRCxNQUFNLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDOyJ9