Базовый калькулятор
Этот калькулятор выполняет по одной операции за раз с помощью привычной цифровой клавиатуры. Он поддерживает сложение, вычитание, умножение, деление, смену знака, квадратный корень, квадрат числа, обратное число и преобразование процентов. История текущего сеанса хранит до 20 показанных операций; результат из истории можно вернуть на дисплей.
Это последовательный калькулятор, а не обработчик алгебраических выражений. Он не принимает скобки, переменные, функции или вставленную целиком формулу.
Доступные операции
Для двух показанных значений a и b кнопки операций вычисляют a + b, a − b, a × b или a ÷ b. Деление на ноль отклоняется.
Кнопки с одной операцией действуют на текущее значение:
√возвращает неотрицательный квадратный корень и не принимает отрицательное число;x²умножает текущее значение само на себя;1/xвозвращает обратное число и не принимает ноль;%делит текущее значение на 100;±меняет знак.
Кнопка процента не вычисляет автоматически «b процентов от предыдущего значения». Если ввести 25 и нажать %, получится 0,25; затем это число можно использовать в следующей операции.
Пример расчёта
Чтобы вычислить 12,5 × 8:
- введите
12,5; - нажмите
×; - введите
8; - нажмите
=.
На дисплее появится 100, а в историю страницы будет добавлено 12,5 × 8 = 100.
Порядок вычислений определяется последовательностью нажатий. При вводе 2 + 3 × 4 = калькулятор сначала завершит 2 + 3, а затем умножит результат на 4 и покажет 20. Обычное алгебраическое правило приоритета умножения, которое дало бы 14, здесь не применяется.
Для проверки процента введите 25 и нажмите %: результатом будет 0,25.
Как понимать результат
Дисплей форматирует обычные числа для удобства и может использовать экспоненциальную запись для очень больших или малых значений. Разделители разрядов в истории относятся только к отображению и не входят в сохранённое арифметическое значение.
C очищает состояние текущего расчёта. CE сбрасывает только текущий ввод. Историю сеанса удаляет отдельная кнопка очистки истории; очистка расчёта сама по себе этот список не удаляет.
Цифры клавиатуры, +, -, *, /, десятичный разделитель, Enter или =, Backspace и Escape соответствуют видимым кнопкам, пока калькулятор находится в фокусе.
Точность и ограничения
Расчёты используют тип ECMAScript Number, основанный на двоичной арифметике двойной точности IEEE 754. Многие десятичные дроби нельзя представить в двоичном виде точно, поэтому, например, у 0,1 + 0,2 может возникнуть небольшая внутренняя погрешность, даже если дисплей округляет результат для чтения.
Это не калькулятор с произвольной десятичной точностью и не специализированный финансовый, статистический или научный инструмент. Повторные операции могут накапливать округление. Для целых чисел за пределами безопасного диапазона JavaScript и измерений с контролируемым числом значащих цифр нужен подходящий специализированный инструмент.
История существует только в текущем экземпляре страницы и не является журналом аудита. Налоговые, бухгалтерские, инженерные, лабораторные, лекарственные и договорные расчёты с существенными последствиями следует перепроверять по правилам и с точностью, необходимыми для конкретной задачи.
Источники
- Спецификация ECMAScript — тип Number
- IEEE — стандарт IEEE 754 для арифметики с плавающей точкой
- Спецификация ECMAScript — арифметические операторы
Редакционная информация
Материал написан и вручную проверен редакцией SoupCalc. Поведение бинарных и унарных операций, последовательность вычислений, обработка ошибок и кнопка процента сверены с текущей реализацией и автоматическими тестами. Последняя проверка: 11 августа 2026 года. Страница остаётся недоступной для индексации и рекламы, пока проверку не пройдут все утверждённые локализации.