使用模运算符

时间:2014-10-20 04:14:01

标签: php

我正在尝试使用模运算符编写价格计算。如何将重量($ 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;
}

1 个答案:

答案 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);
}