找出 (n) PHP 最接近的较大倍数
我有一个要求,用户被迫选择产品数量的 (n) 倍数。
(n) 值是根据每个产品设置的,可以是任意数字。
客户只能购买与产品设定的(n)数量倍数的产品数量。
假设 (n) 为 5,并且用户输入数量为 4
并说“添加到购物车”。我必须自动将该产品的数量添加为 5
。
如果用户输入 6
作为数量,那么我必须添加该产品的 10
数量。
我该怎么做呢?
我不明白这里应该应用什么逻辑。
I have a requirement where users are forced to choose the multiple of (n) quantity of a product.
The (n) value is set with each product that can be any number.
customer can only purchase the quantity of product in the multiple of (n) quantity set with product.
Suppose if (n) is 5 and user entered quantity as 4
and says Add to Cart. I have to add quantity of that product as 5
automatically.
and if user entered 6
as quantity then I have to add the 10
quantity of that product.
How I go about that?
I am not getting what logic should be applied here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
打印 10
prints 10
这不是 php 特定的;
你要做的就是计算。
上限(q / n) * n
其中 q 是用户的数量,
n 是重数
that's not php specific;
what you wonna do is to compute.
ceiling(q / n) * n
where q is the user's quantity,
n is the multiplicity
您可以尝试在除以给定的 n 时获取数字的余数,
例如:
当然,这可以压缩很多,但这可能会更好地概述所发生的情况:)。
You could try getting the remainder of the number when dividing by the given
n
e.g.:
Ofcourse this can be condensed a lot, but this might give a better overview of what happens :).
尝试下面的功能。
Try the below function.
使用 do...while 循环:
注意: 如果
$q
>> 则不是很有效$n
With a do...while loop:
Note: not very effective if
$q
>>$n