如何解决计算比率是多少?
我有以下规则:
如果您购买2种产品,则可免费获得3种:
- 如果买1送0
- 买二送三
- 买三送三
- 如果买4送6
- 如果买5送6
- 如果买6送9
- 如果买7送9
- 如果买8送12
- 如果买9送12
- 如果买10送15 .....
如果您购买3种产品,则可免费获得2种:
- 如果买1送0
- 如果买2送0
- 买三送二
- 买四送二
- 买五送二
- 买六送四
- 如果买7送4
- 如果买8送4
- 如果买9送6
- 如果买10送6 ...
我需要公式来计算。
对于“如果您购买2件产品可免费获得3件:”案例:
(数量/比率)* free_items
如果买10送15 = (10/2)*3 = 5*3 = 15
-是正确的
但是:
如果买三送三= (3/2)*3 = 1.5*3 = 4.5
-这是不正确的
有人可以帮助我吗?
解决方法
只需将除法结果转换为整数:
@Query(value = "{'products' : { $elemMatch : { k : ?0 } } }")
public ArrayList<CustomElement> findByUserIdAndProducts(String userId,String key);
// used with findByUserIdAndProducts_Key("x","CART");
我使用了intval()
函数,该函数将返回除法的整数部分。
除以需要购买的商品数量,向下舍入为零,再乘以免费商品的数量。
如果您购买$howmanybuy
产品,则可以免费获得$howmanyfree
:
$get = floor($quantity / $howmanybuy) * $howmanyfree;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。