Цена после скидки
Умножьте исходную цену на оставшуюся долю: цена × (1 − скидка ÷ 100). При цене 5 000 и скидке 20% останется 80%: 5 000 × 0,8 = 4 000. Экономия — 1 000.
Как восстановить первоначальную цену
Разделите цену после скидки на оставшуюся долю: итог ÷ (1 − скидка ÷ 100). Если заплатили 4 000 после скидки 20%, исходная цена была 5 000. Прибавление 20% к 4 000 даст 4 800 и здесь не подходит.
Несколько скидок и округление
При последовательных скидках 20% и 10% от 5 000 сначала остаётся 4 000, затем 3 600. Экономия — 1 400, то есть 28% от исходной цены. Уточняйте, применяются ли акции последовательно и суммируются ли они вообще.
Результат округляется до двух знаков. Валюта не конвертируется. Магазин может округлять каждую позицию или сумму заказа по своим правилам. Калькулятор не проверяет, была ли зачёркнутая цена реальной.
Методика и источники
Проверка реализации: . Как проверяются вычисления.
Формула и допущения приведены выше; контрольные примеры включены в автоматические проверки проекта.