Перейти до вмісту
100% локально

Вбудований математичний оцінювач

Знайдіть у своєму тексті арифметичні вирази, що закінчуються на «=», і запишіть відповідь.

Введення
Вихід

Вбудований математичний оцінювач

Вставте будь-який текст, який містить нестрогу арифметику, і цей інструмент знайде кожен вираз, який закінчується знаком рівності, і заповнить відповідь там, де вона є. Введіть "2+5=" і воно стане "2+5=7". Введіть "10*15=" і воно стане "10*15=150". Він створений для нотаток, протоколів нарад, підсумкових результатів у таблиці, чернеток домашнього завдання та будь-якого текстового місця, де ви швидко записуєте суму й не хочете переходити на програму-калькулятор.

Програма обчислення підтримує додавання, віднімання, множення та ділення, а також дотримується звичайного пріоритету операторів, тому "2+3*4=" правильно стає "2+3*4=14", а не 20. Заберіть частину виразу в дужки, щоб замінити цей порядок, включаючи вкладені дужки, наприклад "((1+2)*(3+4))=". Числа можуть бути цілими або десятковими, а результати форматуються так, як їх записує людина — без «.0» у кінці, а шум із плаваючою комою від поділок, як-от 0,1+0,2, округлюється.

Дві поведінки безпеки роблять його передбачуваним. Якщо вираз уже має відповідь — скажімо, ваш текст читається як «2+5=7» — інструмент залишає її без додавання другої. Якщо щось лише виглядає як вираз, але ним не є, наприклад, незбалансовані дужки, два оператори поспіль або ділення на нуль, цей текст залишається недоторканим, а не вгадується; порівняння на зразок "x==y" або "n>=5" також розпізнаються як не рівняння. Підсумковий рядок під результатом повідомляє, скільки виразів було знайдено та скільки розв’язано.

Усе працює локально у вашому браузері за допомогою невеликого рукописного синтаксичного аналізатора — не задіяно eval() або Function(), і нікуди не надсилається текст. Це дозволяє безпечно переглядати чернетки, що містять приватні номери: бюджети, рахунки-фактури, підрахунок запасів або особисті розрахунки. Вставте, перегляньте заповнені результати, потім скопіюйте результат або надішліть його в інший інструмент.

FAQ

Які оператори підтримуються?
Додавання (+), віднімання (-), множення (*), ділення (/) і дужки для групування, включаючи вкладені дужки. Застосовується стандартний пріоритет операторів, тому множення та ділення обчислюються перед додаванням і відніманням, якщо в дужках не зазначено інше.
Що станеться, якщо вираз уже має відповідь?
Залишено як є. Якщо інструмент виявляє число одразу після "=" — наприклад, "2+5=7", — він розглядає цей вираз як уже розв’язаний і не додає другий результат.
Що робити, якщо вираз недійсний, наприклад незбалансовані дужки або ділення на нуль?
Його залишають абсолютно недоторканим. Інструмент додає результат лише тоді, коли він може безпечно проаналізувати повний вираз; все неправильно сформоване проходить без змін, а підсумкова кількість відображає лише вирази, які були фактично розв’язані.
Чи використовує він eval() або JavaScript Function() для обчислення результатів?
Ні. Вирази аналізуються та обчислюються за допомогою невеликого рукописного аналізатора, який розуміє лише числа, +, -, *, / і круглі дужки. Немає жодного виконання коду, що забезпечує безпеку роботи інструменту з довільним текстом.
Мій текст десь завантажено?
Ні. Вбудований математичний оцінювач повністю працює у вашому браузері, і ваш текст ніколи не залишає ваш пристрій.