[英]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.