let numbers = [];
for (let i = 0; i < 10000; ++i)
{
numbers.push( [(Math.random()-0.5)*Number.MAX_SAFE_INTEGER, (Math.random()-0.5)*Number.MAX_SAFE_INTEGER] )
}
numbers.map( ([ x, y ]) => ( ( x % y ) + y ) % y );
numbers.map( ([x,y]) => x - Math.floor( x / y ) * y);
numbers.map( ([x,y]) => {
const z = x % y;
return ( y >= 0 ? (z >= 0 ) : ( z <= 0 ) ) ? z : y + z;
})
numbers.map( ([x,y]) => {
const z = x % y;
return ( (y >= 0 && z >= 0 ) || ( y < 0 && z <= 0 ) ) ? z : y + z;
})