Альтернатива 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. Чем больше я могу сделать, тем лучше:



Информация о конвертации валюты в 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:

http://mathjs.org/

Он поддерживает юниты и имеет мощный синтаксический анализатор выражений.

Другие вопросы по тегам