2016-06-19 3 views
-1

$Price2より40%以上であるかどうかをチェックしたいと思います。 $price1が割合によって未満の場合数値が他の数値よりも一定の割合で小さいかどうか確認してください

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

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

上記のコードはチェックしません。

+0

小さい数値を大きい数値の割合に変換します。次に、比較を行います。 – Doug

答えて

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

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

あなたは$Price1が40%以上$Price2未満のとき'bob'をエコーし​​たいと思います。この場合、「以上」はパーセンテージを指す。

最初に知る必要があるのは、$Price2の40%未満です。これは$Price2の100%から$Price2の40%を引いたもの、換言すれば100%マイナス40%は$Price2の60%に等しい。 0.6倍と同じです。$Price2

次に、「それ以上の」ケースを試してみましょう。$Price2より45%少ないものが何であるかを知る必要があるとします。上記の推論と同様に、0.55倍$Price2となります。したがって、それは0.6より小さいので、<演算子は$Price10.6*$Price2の間です。

結論:我々はいつ$Price1 < 0.6*$Price2をテストし、次に'bob'をエコーする必要があります。

+0

私はこの質問にしばらく前に尋ねたことは知っていますが、この回答の仕組みを説明してもらえますか? –

+0

それは魔法です!いいえ、私は説明を加えました。私はそれが分かりやすいことを望む。申し訳ありませんが、私はこれを説明するのが難しいと思います。 –

関連する問題