Подтвердить что ты не робот

Рассчитать процент, сохраненный между двумя номерами?

У меня есть два числа, во-первых, это оригинальная цена, вторая - дисконтированная цена.

Мне нужно выяснить, какой процент пользователь сохраняет, покупая по второй цене.

example
25, 10 = 60%  
365, 165 = 55%

То, что я не знаю, является формулой для расчета этого.

4b9b3361

Ответ 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));
}