Windows Calculator — это программный калькулятор, разработанный корпорацией Microsoft и включенный в Windows . В версии для Windows 10 он имеет четыре режима: стандартный, научный, программистский и графический. Стандартный режим включает в себя цифровую клавиатуру и кнопки для выполнения арифметических операций. Научный режим делает еще один шаг вперед и добавляет экспоненты и тригонометрические функции, а режим программиста позволяет пользователю выполнять операции, связанные с программированием . В 2020 году в Калькулятор был добавлен графический режим, позволяющий пользователям строить графики уравнений на координатной плоскости. [3]
Windows Calculator — одно из немногих приложений, которые были включены во все версии Windows, начиная с Windows 1.0 . С тех пор калькулятор был улучшен различными возможностями.
Кроме того, калькулятор также включен в Windows Phone [4] и Xbox One . [ необходима ссылка ] На странице Microsoft Store заявлена поддержка HoloLens с февраля 2024 года, но приложение «Калькулятор» не установлено на HoloLens по умолчанию.
Простой арифметический калькулятор впервые был включен в Windows 1.0 . [5]
В Windows 3.0 был добавлен научный режим, включающий экспоненты и корни , логарифмы , факториальные функции, тригонометрию (поддерживает радианы , градусы и градианы ), преобразования оснований (2, 8, 10, 16), логические операции, статистические функции, такие как статистика с одной переменной и линейная регрессия.
До Windows 95 он использовал формат чисел с плавающей запятой двойной точности IEEE 754-1985 , а наибольшее представимое калькулятором число — 2 ·1024 , что немного больше 10 308 (≈1,80 × 10 308 ).
В Windows 98 и более поздних версиях он использует арифметическую библиотеку произвольной точности , заменяющую стандартную библиотеку IEEE с плавающей точкой . [6] Он обеспечивает точность bignum для основных операций (сложение, вычитание, умножение, деление) и 32 знака точности для расширенных операций ( квадратный корень , трансцендентные функции ). Наибольшее значение, которое может быть представлено на калькуляторе Windows, в настоящее время составляет <10 10 000 , а наименьшее — 10 −9 999 . (Также ! вычисляет гамма-функцию , которая определена для всех действительных чисел, исключая только отрицательные целые числа).
В Windows 2000 добавлена группировка цифр . Настройки степени и основания добавлены в строку меню.
Калькуляторы Windows XP и Vista могли выполнять вычисления с использованием чисел, превышающих 10 10000 , но вычисления с этими числами (например, 10^2^2^2^2^2^2^2^2...) значительно замедляют работу калькулятора и делают его неотзывчивым до тех пор, пока вычисления не будут завершены.
Это последние версии Windows Calculator, где вычисления с двоичными / десятичными / шестнадцатеричными / восьмеричными числами включены в научный режим. В Windows 7 они были перемещены в режим программиста , который является новым отдельным режимом, сосуществующим с научным режимом .
В Windows 7 были добавлены отдельные режимы программиста, статистики, преобразования единиц, расчета дат и рабочих листов. Подсказки были удалены. Кроме того, интерфейс Калькулятора был переделан впервые с момента его появления. Функции базового преобразования были перемещены в режим программиста, а функции статистики — в режим статистики. Переключение между режимами не сохраняет текущее число, сбрасывая его до 0.
Максимальное число теперь снова ограничено 10 10000 .
В каждом режиме, кроме режима программиста, можно увидеть историю вычислений. Приложение было переработано для поддержки мультитач . Стандартный режим ведет себя как простой калькулятор чековой книжки; ввод последовательности 6 * 4 + 12 / 4 - 4 * 5дает ответ 25. В научном режиме порядок операций соблюдается при выполнении вычислений (умножение и деление выполняются перед сложением и вычитанием), что означает 6 * 4 + 12 / 4 - 4 * 5=7.
В режиме программиста ввод числа в десятичном формате имеет нижний и верхний предел в зависимости от типа данных и всегда должен быть целым числом. Тип данных числа в десятичном режиме — знаковое n-битное [7] целое число при преобразовании из числа в шестнадцатеричном, восьмеричном или двоичном режиме.
С правой стороны главного Калькулятора [ требуется пояснение ] можно добавить панель с расчетом даты, преобразованием единиц измерения и рабочими листами. Рабочие листы позволяют вычислять результат выбранного поля на основе значений других полей. Предопределенные шаблоны включают расчет экономии топлива автомобиля (миль на галлон и л/100 км), [8] лизинг транспортного средства и ипотеку. В предварительных бета-версиях Windows 7 Калькулятор также предоставлял шаблон Зарплата.
Хотя традиционный калькулятор по-прежнему включен в Windows 8.1 , также присутствует калькулятор в стиле Metro , имеющий полноэкранный интерфейс, а также обычный, научный и конвертационный режимы. [9]
Калькулятор в не-LTSC редакциях Windows 10 — это приложение универсальной платформы Windows . Напротив, Windows 10 LTSC (которая не включает универсальные приложения Windows) включает традиционный калькулятор, но который теперь называется win32calc.exe
. Оба калькулятора предоставляют функции традиционного калькулятора, включенного в Windows 7 и Windows 8.x, такие как преобразование единиц для объема, длины, веса, температуры, энергии, площади, скорости, времени, мощности, данных, давления и угла, а также список истории, который пользователь может очистить.
И универсальное приложение Windows, и LTSC win32calc.exe
регистрируют себя в системе как обработчики псевдопротокола ' calculator:
'. Эта регистрация похожа на ту, которую выполняет любое другое корректное приложение, когда оно регистрирует себя как обработчик для типа файла (например, .jpg
) или протокола (например, http:
).
Все редакции Windows 10 (как LTSC, так и не-LTSC) продолжают иметь calc.exe
, который, однако, является просто заглушкой, которая запускает (через ShellExecute) обработчик, связанный с calculator:
псевдопротоколом ' '. Как и в случае с любым другим протоколом или типом файла, когда есть несколько обработчиков на выбор, пользователи могут свободно выбирать, какой обработчик они предпочитают — либо через классическую панель управления (параметры «Программы по умолчанию»), либо через параметры иммерсивного пользовательского интерфейса (параметры «Приложения по умолчанию»), либо из командной строки через OpenWith calculator:
.
В обновлении Windows 10 Fall Creators Update в Калькулятор был добавлен режим конвертера валют. [10]
6 марта 2019 года Microsoft опубликовала исходный код Калькулятора на GitHub под лицензией MIT . [11]
В Windows 11 пользовательский интерфейс приложения «Калькулятор» был изменен, чтобы соответствовать дизайну Windows 11, и появилась новая страница настроек, позволяющая пользователям переключаться между темами приложения, не меняя тему операционной системы. В 2021 году Microsoft объявила, что перенесет кодовую базу приложения «Калькулятор» на C#, чтобы приветствовать больше разработчиков, которые будут вносить свой вклад в приложение.
По умолчанию Калькулятор работает в стандартном режиме, который напоминает калькулятор с четырьмя функциями. В научном режиме доступны более продвинутые функции, включая логарифмы , преобразования числовых оснований , некоторые логические операторы , приоритет операторов , поддержку радиан , градусов и градиентов , а также простые статистические функции с одной переменной. Он не поддерживает пользовательские функции, комплексные числа , переменные хранения для промежуточных результатов (кроме классической памяти аккумулятора карманных калькуляторов), автоматическое преобразование полярных координат в декартовы или поддержку статистики с двумя переменными.
Калькулятор поддерживает сочетания клавиш ; все функции калькулятора имеют соответствующие сочетания клавиш. [12]
Калькулятор в режиме программиста не может принимать или отображать число больше, чем QWORD со знаком (16 шестнадцатеричных цифр/64 бита). Таким образом, наибольшее число, которое он может обработать, составляет 0x7FFFFFFFFFFFFFFF (десятичное 9 223 372 036 854 775 807). Любые вычисления в режиме программиста, которые превышают этот предел, приведут к переполнению , даже если эти вычисления были бы успешными в других режимах. В частности, в этом режиме недоступна научная запись .
sqrt(4) − 2 = −8.1648465955514287168521180122928e−39
), иногда вычислялись неправильно из-за катастрофического сокращения . [13] В более новых версиях этого не происходит с целыми числами, но это все еще происходит при вводе десятичных чисел. [ необходима цитата ]Calculator Plus — это отдельное приложение для пользователей Windows XP и Windows Server 2003 , которое добавляет режим «Конвертации» в версию Калькулятора для Windows XP. Режим «Конвертации» поддерживает конвертацию единиц и валют . Курсы обмена валют можно обновлять с помощью встроенной функции обновления, которая загружает курсы обмена из Европейского центрального банка . [15] [16]