我在购物车项目中有两件商品1 = 70美元,第2件商品= 100美元,我也有可以收取的运费总额,即15美元。在接受此订单时,我试图根据价格以加权方式拆分item1和item2之间的15美元运费。拆分它的最佳算法是什么?逻辑/计算是什么样的?
任何想法都有帮助,谢谢!
答案 0 :(得分:0)
我不了解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