Рассчитать процент, сохраненный между двумя номерами?
У меня есть два числа, во-первых, это оригинальная цена, вторая - дисконтированная цена.
Мне нужно выяснить, какой процент пользователь сохраняет, покупая по второй цене.
example
25, 10 = 60%
365, 165 = 55%
То, что я не знаю, является формулой для расчета этого.
Ответы
Ответ 1
Я знаю, что это довольно старо, но я подумал, что это так хорошо, как любой, чтобы положить это. Я нашел сообщение от yahoo с хорошим объяснением:
Let say you have two numbers, 40 and 30.
30/40*100 = 75.
So 30 is 75% of 40.
40/30*100 = 133.
So 40 is 133% of 30.
The percentage increase from 30 to 40 is:
(40-30)/30 * 100 = 33%
The percentage decrease from 40 to 30 is:
(40-30)/40 * 100 = 25%.
These calculations hold true whatever your two numbers.
Оригинальное сообщение
Ответ 2
((list price - actual price) / (list price)) * 100%
Например:
((25 - 10) / 25) * 100% = 60%
Ответ 3
Формула будет (original - discounted)/original
. то есть (365-165)/365 = 0,5479...
Ответ 4
100% - дисконтированная цена/полная цена
Ответ 5
Я вижу, что это очень старый вопрос, но вот как я вычисляю процентную разницу между двумя номерами:
(1 - (oldNumber / newNumber)) * 100
Таким образом, процентное различие от 30 до 40:
(1 - (30/40)) * 100 = +25% (meaning, increase by 25%)
Процентная разница от 40 до 30:
(1 - (40/30)) * 100 = -33.33% (meaning, decrease by 33%)
В php я использую такую функцию:
function calculatePercentage($oldFigure, $newFigure) {
if (($oldFigure != 0) && ($newFigure != 0)) {
$percentChange = (1 - $oldFigure / $newFigure) * 100;
}
else {
$percentChange = null;
}
return $percentChange;
}
Ответ 6
function calculatePercentage($oldFigure, $newFigure)
{
$percentChange = (($oldFigure - $newFigure) / $oldFigure) * 100;
return round(abs($percentChange));
}