Альтернатива Google Calculator API
Я работаю над веб-приложением, которое в течение последних 2 лет использовало неофициальный API для Google Calculator, например: http://www.google.com/ig/calculator?hl=en&q=
Теперь, когда iGoogle был закрыт на прошлой неделе ( https://support.google.com/websearch/answer/2664197), API Google Calculator также не работает.
Какова лучшая альтернатива для создания калькулятора JavaScript? (Где я даю ему строку, и он оценивает ответ.)
Некоторые идеи у меня были:
- Найдите другой поисковый запрос Google, который будет возвращать результаты (я не боюсь делать некоторые html-проверки).
- Найдите другой API, предоставленный кем-то другим (что-то вроде YQL - я уже использую их для конвертации валюты
- Используйте чистый калькулятор JavaScript - Есть ли хорошая библиотека JavaScript или сценарий, который вы можете порекомендовать? (Большинство сценариев, которые я видел, просто выполняют eval(), который я не могу использовать, и большинство из них, кажется, являются учебными пособиями по внедрению javascript.)
Какие-либо предложения?
Вот несколько примеров запросов, которые обрабатывает Google Calculator. Чем больше я могу сделать, тем лучше:
- 10 + 10
- 5 * 9 + (кв. 10) ^ 3
- 100 фунтов в кг
- http://www.googleguide.com/help/calculator.html
Информация о конвертации валюты в YQL для тех, кто ищет ее позже: https://developer.yahoo.com/yql/console/?q=show%20tables&env=store://datatables.org/alltableswithkeys
"https://query.yahooapis.com/v1/public/yql?q=select%20Rate%20from%20yahoo.finance.xchange%20where%20pair%20in%20(%22" + from + to + "%22)&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=callBackFunctionName"
1 ответ
Решение
Вы можете использовать библиотеку math.js:
Он поддерживает юниты и имеет мощный синтаксический анализатор выражений.