【发布时间】:2018-06-02 08:43:20
【问题描述】:
我在购物车中有两件商品,商品 1 = 70 美元,商品 2 = 100 美元,我还可以收取总运费,即 15 美元。在接受此订单时,我试图根据价格以加权方式在 item1 和 item2 之间分配 15 美元的运费。什么是最好的分割算法,逻辑/计算是什么样的?
任何有用的想法,谢谢!
【问题讨论】:
标签: java algorithm business-logic
我在购物车中有两件商品,商品 1 = 70 美元,商品 2 = 100 美元,我还可以收取总运费,即 15 美元。在接受此订单时,我试图根据价格以加权方式在 item1 和 item2 之间分配 15 美元的运费。什么是最好的分割算法,逻辑/计算是什么样的?
任何有用的想法,谢谢!
【问题讨论】:
标签: java algorithm business-logic
我不懂 Java,但由于您没有包含 Java 代码,所以我只提供伪代码来说明如何做到这一点:
a = 70 / (70 + 100)
b = 100 / (70 + 100)
这会将两个值标准化,然后您只需将 a 和 b 与 $15 相乘即可获得适当的比率。在这种情况下,a 是 0.41,b 是 0.59
然后:
ratio_item_a = 15 * a
ratio_item_b = 15 * b
ratio_item_a 是 6.18 和 ratio_item_b 是 8.82
【讨论】: