我正在尝试使用模运算符编写价格计算。如何将重量($ w)分成3个独立的药水,并使用3种不同的速率进行计算。
E.g。速率X低于500克 在501g - 10Kg之间每500g评价Y. 速率Z为每500g超过10 + Kg
这是我发现的一个例子。但是我不知道如何使用模运算符来编写这个要求:
if ((($w - 0.5) % 2) == 0) {
$p = $X + (($w - 0.5) / 2);
} else if ((($w - 0.5) % 2) > 0 && (($w - 0.5) % 2) > 0.5) {
$p = $X + ((($w - 0.5) / 2) + 1) * $X;
} else if ((($w - 0.5) % 2) > 0 && (($w - 0.5) % 2) < 0.5) {
$p = $X + (($w - 0.5) / 2) * $Y;
}
答案 0 :(得分:0)
试试这个并告诉我
if($w<0.5)
{
$p=$X*$w;//Not sure about this part.
//as you want to apply full rate $X, or You want to
//calulate the rate accoridng to weight. In here its
//calculate
}elseif ($w>=0.5 && $w<10) {
$p=$X*0.5+$Y*($w-0.5);
}
else {
$p=$X*0.5+$Y*10+$Z*($w-10);
}