我想检查$Price1
是否小于$Price2
40%或更多。
$name = 'bob';
$price1 = '100';
$price2 = '300';
if($price1 < $price2) {
echo $name;
}
以上代码不会检查$price1
是否小于百分比。
答案 0 :(得分:3)
$name = 'bob';
$price1 = '100';
$price2 = '300';
if($price1 < 0.6*$price2) {
echo $name;
}
当'bob'
小于$Price1
40%或更多时,您希望回复$Price2
。在这种情况下,&#39;或更多&#39;是指百分比。
我们需要知道的第一件事是比$Price2
少40%。这是$Price2
的100%减去$Price2
的40%,换句话说,100%减去40%等于$Price2
的60%。这与$Price2
的0.6倍相同。
其次,我们尝试一个或多个&#39; case:说我们需要知道比$Price2
少45%的东西。类似于上面的推理,这将是$Price2
的0.55倍。因此它小于0.6,因此<
和$Price1
之间的0.6*$Price2
运算符。
结论:我们需要测试何时$Price1 < 0.6*$Price2
然后回显'bob'
;