Игра в «старую» цену
Порой возникает задача сгенерировать «старую» (перечеркнутую цену) в ходе рекламной кампании.
Итак, известна только текущая цена товара. Например, это 20 000 рублей. Мы хотим обозначить скидку в 30% и показать на сайте «старую» цену, скидка от которой до текущей цены составит именно 30%.
Нам необходимо вычислить
Формула: старая цена = действующая цена / ((100% - нужный%) / 100);
Действующая цена: 16 500 р
Нужная скидка 30%
Старая цена: 16 500 / ((100% — 30%) / 100) = 16 500 / 0,7 = 23 571,43 р
Проверяем: 23 571,43 — 23 541,43 * (30 / 100) = 23 571,43 -7 071,43 = 16 500 р
Если не учитывать 2 знака после запятой, то обратное восстановление цены даст примерный результат. Это стоит учитывать, если вы работаете без копеек.