簡體   English   中英

使用模運算符

[英]Using modulo operator

我正在嘗試使用模運算符編寫價格計算。 如何將權重($ w)分解為3個單獨的葯水,並使用3個不同的費率進行計算。

例如,重量小於500g的比率X,每500g比率Y,介於501g-10Kg之間,超過500 + Kg的每500g比率Z

這是我發現的一個例子。 但是我不理解如何使用模運算符來編寫此要求:

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;
}

試試這個,讓我知道

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM