16 lines
285 B
JavaScript
16 lines
285 B
JavaScript
|
// src/internal/math.ts
|
||
|
function clamp(value, min, max) {
|
||
|
const noNegativeZero = (n) => Object.is(n, -0) ? 0 : n;
|
||
|
if (value < min) {
|
||
|
return noNegativeZero(min);
|
||
|
}
|
||
|
if (value > max) {
|
||
|
return noNegativeZero(max);
|
||
|
}
|
||
|
return noNegativeZero(value);
|
||
|
}
|
||
|
|
||
|
export {
|
||
|
clamp
|
||
|
};
|