Поиск готовой библиотеки для вычисления математических выражений
Требуется найти готовое программное решение (библиотеку, компонент или функцию), способное вычислять результат математического выражения, представленного в виде строки.
Ключевая задача: Преобразовать строку с математическим выражением в её числовой результат.
Пример использования:
$expression = '5 + ( 10 - 2 ) ^ 2 % 10 * 2';
$result = calculate($expression);
echo $result; // Должно вывести 13Обязательные требования к функционалу: Библиотека должна поддерживать все основные арифметические операторы:
- Сложение (
+) - Вычитание (
-) - Умножение (
*) - Деление (
/) - Возведение в степень (
^) - Остаток от деления, модуль (
%) - Обработку скобок для задания приоритета операций (
(и))
Идеальное решение должно корректно парсить строку, соблюдать стандартный математический приоритет операций (включая скобки) и возвращать точный результат вычислений.