diff --git a/src/feature/excelEngine/functions.ts b/src/feature/excelEngine/functions.ts index 8412f6e..69b79d5 100644 --- a/src/feature/excelEngine/functions.ts +++ b/src/feature/excelEngine/functions.ts @@ -118,4 +118,24 @@ export const DEFAULT_FUNCTIONS: Record = { if (кратное === 0) return 0 return Math.round(число / кратное) * кратное }, + + // Функция корня с проверками + КОРЕНЬ: (число: number) => { + // Проверка валидности входного параметра + if (typeof число !== 'number') { + return '#ЗНАЧ!' // Ошибка значения + } + + if (!isFinite(число)) { + return '#ЧИСЛО!' // Ошибка числа + } + + // Проверка на отрицательное число + if (число < 0) { + return '#ЧИСЛО!' // Корень из отрицательного числа + } + + // Возвращаем квадратный корень + return Math.sqrt(число) + }, }