123456789101112131415161718 |
- module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {
- if (
- arguments.length === 0
-
- || x != x
-
- || inLow != inLow
-
- || inHigh != inHigh
-
- || outLow != outLow
-
- || outHigh != outHigh
- ) return NaN;
- if (x === Infinity || x === -Infinity) return x;
- return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;
- };
|