export const getValidNumber = (something: any, minValue: number, maxValue: number, defaultValue: number) => { | |
const strValue = `${something || defaultValue}` | |
const numValue = Number(strValue) | |
const isValid = !isNaN(numValue) && isFinite(numValue) | |
if (!isValid) { | |
return defaultValue | |
} | |
return Math.max(minValue, Math.min(maxValue, numValue)) | |
} |