@ryusei/code
Version:
<div align="center"> <a href="https://code.ryuseijs.com"> <img alt="RyuseiCode" src="https://code.ryuseijs.com/images/svg/logo.svg" width="70"> </a>
15 lines (13 loc) • 384 B
text/typescript
const { max, min } = Math;
/**
* Clamps a number.
*
* @param number - A subject number to check.
* @param x - A min or max number.
* @param y - A min or max number.
*/
export function clamp( number: number, x: number, y: number ): number {
const minimum = min( x, y );
const maximum = max( x, y );
return min( max( minimum, number ), maximum );
}