Предложение для ранних пользователей — Themia Pro $24 $19

Калькулятор

Небольшой калькулятор выражений с историей вычислений.

Calculator Calculator
Превью показаны для примера. Цвета, расположение, шрифты и текст настраиваются.
Категория
Others
Размер по умолчанию
220 × 330

Что делает

Введите арифметическое выражение — и результат будет обновляться вживую над полем ввода прямо по ходу набора. Нажмите Enter, чтобы занести его в список истории; щёлкните любую строку истории, чтобы вернуть этот результат в поле ввода и продолжить работать от него.

Он понимает + - * /, скобки, десятичные дроби, унарные знаки, правоассоциативные степени через ^ и % как «разделить на 100». Разделители тысяч игнорируются, поэтому вставка 1,250 * 3 работает.

История держит восемь последних записей и живёт только в памяти; закрытие приложения её очищает.

Откуда берутся данные

Ниоткуда. Вычисление происходит в самом виджете небольшим написанным вручную разборщиком.

Примечательно, что он не использует eval из JavaScript. Приложение поставляется с политикой безопасности содержимого, которая запрещает динамическое выполнение кода, так что калькулятор на eval в выпущенной сборке падал бы на каждом выражении. Разборщик существует затем, чтобы виджет был безопасен по устройству, а не по договорённости.

Ограничения

  • Только арифметика. Ни переменных, ни функций, ни перевода единиц, ни тригонометрии.
  • История ограничена восемью записями и не сохраняется между сеансами.
  • Результаты выводятся с выбранным вами числом знаков после запятой (2, 4, 6 или 8); само вычисление идёт в полной плавающей точке.