Калькулятор
Небольшой калькулятор выражений с историей вычислений.
- Категория
- Others
- Размер по умолчанию
- 220 × 330
Что делает
Введите арифметическое выражение — и результат будет обновляться вживую над полем ввода прямо по ходу набора. Нажмите Enter, чтобы занести его в список истории; щёлкните любую строку истории, чтобы вернуть этот результат в поле ввода и продолжить работать от него.
Он понимает + - * /, скобки, десятичные дроби, унарные знаки, правоассоциативные степени через ^ и % как «разделить на 100». Разделители тысяч игнорируются, поэтому вставка 1,250 * 3 работает.
История держит восемь последних записей и живёт только в памяти; закрытие приложения её очищает.
Откуда берутся данные
Ниоткуда. Вычисление происходит в самом виджете небольшим написанным вручную разборщиком.
Примечательно, что он не использует eval из JavaScript. Приложение поставляется с политикой безопасности содержимого, которая запрещает динамическое выполнение кода, так что калькулятор на eval в выпущенной сборке падал бы на каждом выражении. Разборщик существует затем, чтобы виджет был безопасен по устройству, а не по договорённости.
Ограничения
- Только арифметика. Ни переменных, ни функций, ни перевода единиц, ни тригонометрии.
- История ограничена восемью записями и не сохраняется между сеансами.
- Результаты выводятся с выбранным вами числом знаков после запятой (2, 4, 6 или 8); само вычисление идёт в полной плавающей точке.