From 41897783c8bd279d2c84cac890d7857621d6ddeb Mon Sep 17 00:00:00 2001 From: tlartem Date: Sat, 9 Aug 2025 20:51:30 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BA=D0=BE=D1=80=D0=B5=D0=BD=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/feature/excelEngine/functions.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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(число) + }, }