将运费按重量分配给购物车中的商品
Split shipping cost by weight across items in cart
我的购物车中有两件商品,商品 1= 70 美元,商品 2= 100 美元,我还有可以收取的总运费,即 15 美元。在接受此订单时,我试图根据价格以加权方式在 item1 和 item2 之间分配 15 美元的运费。分割它的最佳算法是什么? logic/calculation 是什么样子的?
任何有用的想法,谢谢!
我不知道 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
我的购物车中有两件商品,商品 1= 70 美元,商品 2= 100 美元,我还有可以收取的总运费,即 15 美元。在接受此订单时,我试图根据价格以加权方式在 item1 和 item2 之间分配 15 美元的运费。分割它的最佳算法是什么? logic/calculation 是什么样子的?
任何有用的想法,谢谢!
我不知道 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