PHP - 对可被2整除的项目应用折扣

时间:2015-07-09 21:02:36

标签: php modulus

我正在使用一些代码,如果项目以2倍可分割的倍数购买,将对项目应用折扣,如果我输入任何可分割为2的数字,则可行。

问题是,如果用户输入说3,我仍然希望应用折扣,因为他们已经购买了2个加上另一个。

解决这个问题的最佳方法是什么?这是我正在使用的代码:

if($price == 11.99 && $each_item['quantity'] % 2 == 0)
{   
    $toAdd = 3.98 * ($each_item['quantity'] / 2);

    $discount += $toAdd; 

    $priceTotal = $price * $each_item['quantity'];

    $priceTotal -= $discount;

    $finalDiscount += $discount;
}

1 个答案:

答案 0 :(得分:0)

将数量除以2,然后将其向下舍入为整数,以获得要应用的折扣数。

static Program()
{
        AppDomain.CurrentDomain.AssemblyResolve += delegate(object sender, ResolveEventArgs e)
        {
            AssemblyName requestedName = new AssemblyName(e.Name);

            if (requestedName.Name.ToUpper().StartsWith("THE.PRODUCT.NAME"))
            {
                AssemblyName assemblyName = AssemblyName.GetAssemblyName(@"C:\The.Product.Name.15.5.0.0.dll");

                return Assembly.LoadFile(@"C:\The.Product.Name.15.5.0.0.dll");
            }
            else
            {
                return null;
            }
        };
    }