@formatjs/ecma402-abstract
Version:
A collection of implementation for ECMAScript abstract operations
11 lines (10 loc) • 353 B
JavaScript
export function DefaultNumberOption(val, min, max, fallback) {
if (val !== undefined) {
val = Number(val);
if (isNaN(val) || val < min || val > max) {
throw new RangeError("".concat(val, " is outside of range [").concat(min, ", ").concat(max, "]"));
}
return Math.floor(val);
}
return fallback;
}