Packages
A web application in pursuit of meaning in life.
Retired package: Complete rewrite, scratch old versions
Current section
Files
Jump to
Current section
Files
assets/node_modules/mout/math/overflow.js
/**
* Wraps number within bounds both positive and negative
*/
function overflow(number, min, max){
if ( max === undefined ) {
max = min;
min = 0;
}
var difference = max - min;
if ( number < min ) {
number += difference * ( ~~( ( min - number ) / difference ) + 1 );
}
return min + ( number - min ) % difference;
}
module.exports = overflow;