Быстрый расчёт математических формул и выражений. Поддерживает арифметические операторы, степени, скобки и функции: sqrt, sin, cos, log и другие. Безопасная обработка без использования eval().
68
Введите математическое выражение в поле ввода и увидьте результат, вычисляемый мгновенно при вводе. Поддерживаемые операторы: + (сложение), - (вычитание), * (умножение), / (деление), ^ или ** (степень), % (остаток от деления). Поддерживаемые функции: sqrt(x), sin(x), cos(x), tan(x), abs(x), log(x) (натуральный логарифм), log2(x), log10(x), ceil(x), floor(x), round(x), min(a,b), max(a,b). Доступные константы: PI (3.14159...) и E (2.71828...). Используйте скобки для группировки: 2 * (3 + 4) = 14. Примеры: 'sqrt(144) + 2^3' = 20, 'sin(PI/2)' = 1, 'log10(1000)' = 3. История вычислений сохраняет ваши последние 20 выражений для лёгкой справки.
Вычислитель математических выражений полезен для разработчиков, нуждающихся в быстрых вычислениях во время кодирования (например, шестнадцатеричные преобразования, битовые вычисления, преобразования пикселей в rem), учёных и инженеров, выполняющих вычисления с математическими функциями, студентов, решающих домашние задачи и проверяющих ответы, аналитиков данных, вычисляющих статистические формулы, финансовых специалистов, рассчитывающих сложные проценты и темпы роста, всех, кому нужен калькулятор мощнее базового системного калькулятора, но кто не хочет открывать электронную таблицу, и разработчиков, тестирующих математическую логику перед её реализацией в коде.
Этот вычислитель использует безопасный рекурсивно-нисходящий парсер, который токенизирует ввод в числа, операторы, функции и скобки, затем вычисляет дерево выражений, следуя стандартному приоритету математических операторов (PEMDAS): Скобки → Степени → Умножение/Деление → Сложение/Вычитание. В отличие от калькуляторов на основе eval(), этот подход полностью безопасен от инъекции кода, так как обрабатывает только математические токены. Тригонометрические функции используют радианы (не градусы). Парсер обрабатывает унарный минус (-5) и вложенные вызовы функций (sqrt(abs(-144))). Результаты используют IEEE 754 арифметику с плавающей точкой двойной точности JavaScript, обеспечивающую приблизительно 15-17 значащих десятичных цифр точности.
Нет. Этот калькулятор использует безопасный рекурсивно-нисходящий парсер, который токенизирует и вычисляет выражения, никогда не вызывая eval() или Function(). Это означает, что он полностью безопасен от инъекции кода: возможны только математические операции. Парсер обрабатывает приоритет операторов, скобки, функции и константы через структурированный алгоритм вычисления.
Тригонометрические функции (sin, cos, tan) используют радианы, что является стандартом JavaScript Math. Чтобы использовать градусы, конвертируйте по формуле: радианы = градусы × PI / 180. Например, sin(90°) будет sin(90 * PI / 180) = sin(PI/2) = 1.
Вычисления используют 64-битную арифметику с плавающей точкой JavaScript (IEEE 754), обеспечивающую около 15-17 значащих десятичных цифр. Это означает, что очень малые ошибки округления могут возникнуть с десятичными дробями (например, 0.1 + 0.2 = 0.30000000000000004). Для большинства практических целей результаты отображаются с соответствующим округлением.
Трансформируйте, форматируйте, генерируйте и кодируйте данные мгновенно. Приватно, быстро и всегда бесплатно.
Смотреть все инструменты