2 laukitto laukitto 于 2016.09.19 08:42 提问

像京东的满减优惠卷怎么计算比较准确?

例如三个商品价格分别是1250 2040 254,总价也就是3544。现在要用一张减100的优惠卷,减的100块要根据商品的价格分到每个商品中,价格高的商品应该减多点。要怎么计算比较好,我总是算多几毛。。

2个回答

qq_29594393
qq_29594393   Ds   Rxr 2016.09.19 09:03
已采纳

用浮点数计算,感觉没什么误差,后面小数位太多也没有仔细去算,但绝对不会差几毛,

qq_29594393
qq_29594393 回复laukitto: 我是直接用100/3544,再对各项相乘,优惠的价格分别是35.270874 57.56207 7.167042 总计 99.999985
大约一年之前 回复
laukitto
laukitto 我是用3444/3544的值(这值保留了三位小数,意思是小数位要保留大点吗)来乘每个商品的价格的~
大约一年之前 回复
shendixiong
shendixiong   2016.09.19 09:39

觉得按照你说的,不应该是这样做的。可以按照他们的权重去分配这个优惠卷

(1250/3544) * 100 =35.27088036117381 ,(2040/3544) * 100 =57.56207674943567 , (254/3544) * 100 = 7.167042889390519

得到的结果理论上不会相差几毛!

laukitto
laukitto 谢谢!
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!