2016-06-19 2 views
-1

Я бы хотел проверить, если $Price1 составляет менее $Price2 на 40% или больше.Проверить, если номер меньше другого числа на определенный процент

$name = 'bob'; 
$price1 = '100'; 
$price2 = '300'; 

if($price1 < $price2) { 
    echo $name; 
} 

Приведенный выше код не проверяет, если $price1 меньше, чем на процент.

+0

Преобразование меньшего числа в процентах от большего. Затем выполните сравнение. – Doug

ответ

3
$name = 'bob'; 
$price1 = '100'; 
$price2 = '300'; 

if($price1 < 0.6*$price2) { 
    echo $name; 
} 

Вы хотели бы повторить 'bob' когда $Price1 меньше $Price2 на 40% или более. В этом случае «или больше» относится к проценту.

Первое, что нам нужно знать, это то, что на 40% меньше, чем $Price2 есть. Это 100% от $Price2 минус 40% от $Price2, другими словами 100% минус 40% равно 60% от $Price2. То же самое, что 0,6 раза $Price2.

Во-вторых, мы пробуем случай «или больше»: скажем, что нам нужно знать, что на 45% меньше, чем . Аналогично рассуждениям выше это будет 0,55 раз $Price2. Таким образом, он меньше 0,6, следовательно, оператор < между $Price1 и 0.6*$Price2.

Вывод: нам необходимо проверить, когда $Price1 < 0.6*$Price2, а затем echo 'bob';

+0

Я знаю, что задал этот вопрос некоторое время назад, но не могли бы вы объяснить, как работает этот ответ? –

+0

Это волшебство! Нет, я добавил объяснение. Надеюсь, это понятно. Извините, но мне это трудно объяснить. –

Смежные вопросы