产品动态折扣
在现实世界中,您购买的产品的折扣非常有趣。例如,卖家通过以下方式为其产品提供折扣:
- 购买 1 件时,没有折扣
- 购买 2 件时,他提供 10% 的折扣 购买
- 4 件和 5 件时,折扣为 20%
- 购买 6 件及以后,折扣为 22%
什么是在电子商务应用程序中实现此目的的最佳方法是什么?
In the real world the discount on products you purchase is quite interesting. For example a seller offers a discount on his products in the following way:
- On buying one quantity there will be no discount
- On buying 2 he offers 10% discount
- On buying 4 and 5 disount will be 20%
- On 6 and onward 22%
What is the best way to accomplish this in an eCommerce application?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
取指数或其近似值的上限函数。例如,折扣 = 最大折扣 * (1 - (N-1)/N),其中 N 是商品数量。对于 1 件商品折扣为 0,对于 2 件商品折扣为最大折扣的 1/2,对于大量商品,折扣将接近 MaxDiscount。使用上限函数将折扣设置为整数。
Take a ceiling function of the exponent or approximation thereof. For example Discount = MaxDiscount * (1 - (N-1)/N), where N is number of items. for 1 item discount is 0, for 2 items discount is 1/2 of the max, for large number of item it will approach MaxDiscount. Use ceiling function to you want discount to be integer number.