去结算
FIMAGE SILK FIMAGE WARM FIMAGE SPORTS FIMAGE MEN 特惠商品 往季上新

配送公式表达式

发布日期:2022-01-24       最后更新时间:2022-01-24

配送公式表达式字母、字符含义:公式表达式中商品总重量用字母“w”表示,w的基本单位是克。商品总金额用字母“p”表示。

公式表达式中符号含义:
+  加号
-  减号
*  乘号
/  除号
( )  普通的优先计算符号
[ ]  多用于给出倍数
当[ ]中的数值>0时 整体值向上取整数,如[7+2.2]=10
当[ ]中的数值=0时 整体值取0,如[0]=0
当[ ]中的数值<0时 整体值取0,如[0]=0
{ }  多用于给出状态值
当{ }中的数值>0时 整体值取1,如{23565}=1、{0.00001}=1
当{ }中的数值=0时 整体值取0.5,如{0}=0.5
当{ }中的数值<0时 整体值取0,如{-2255}=0,{-0.002}=0

特别是[]、{}中数值在0这个临界点时的值非常关键,只有这里完全理解了,才会看懂公式的含义,才能写新公式。

---------------------------------------------------------------------------

以重量为计算标准的配送公式,例如:首重1公斤是15元,续重每增加0.5公斤,加5元

分析:因为要考虑到货物总重量会少于首重,所以首重要单独考虑,续重时考虑商品总重量减去首重后,是续重标准的倍数,是几倍就用倍数乘以续重的标准,两者的和即是总的配送费用。

结合本例,(w-1000)/500即为商品重量去除首重后对续重的倍数,因此结果不一定为整数,故用[(w-1000)/500]来向上取整,两者结合起来

总的公式即为:15+[(w-1000)/500]*5

---------------------------------------------------------------------------

再例如:
<2kg的包裹按照:首重500克10元 续重500克3元;
≥2kg且<5kg的包裹按照:每1公斤6元;
≥5kg且<10kg的包裹按照:每1公斤5元;
≥10kg的包裹按照:每1公斤4元;

第一段分析:由字面意思可以看出,包括两个方面,一个是重量范围,小于2公斤;另一个是费用计算的标准。

因此,只要货物的重量是在要求范围内,就给出符合要求的标识,这里用1表示;如果不符合就给出0的状态。要求是状态值,考虑用[ ]或{ }。

用[ ]时,当其中的值大于0时,整体值是个大于1的整数值,并不适合用状态标识,所以使用{ }。

设置为{2000-w},
当w<2000时 {2000-w}=1,符合要求;
当w>2000时 {2000-w}=0,符合要求。
但有个临界值是要注意的,
当w=2000时 {2000-w}=0.5,这不属于本范围内,因此再加个判断:{{2000-w}-0.6},即当w=2000时 {2000-w}-0.6值为负数,{{2000-w}-0.6}}值就为0,则总值为0。
同时还要考虑到
w≤0的情况,因此用{{w}-0.1}来进行界定,这样当0<w<2000时,{{w}-0.1}*{{2000-w}-0.6}给出的值就为1,否则就为0,只有两个结果。

金额计算:考虑到商品重量会有小于500克的情况,因此设置默认值10元;仿照上例原理,用[(w-500)/500]得出一个整数,再乘以续重标准就可以了

所以第一段的公式可以设置为:{{w}-0.1}*{{2000-w}-0.6}*(10+[(w-500)/ 500]*3)

其它几段的设置与之类似,关键的地方是重量的临界值的设置,如:{{w-2000}-0.1}*{{5000-w}-0.6}  就表示 2000≤w<5000 这个重量范围。

小技巧:至于用0.1还是0.6主要是考虑{ }中值为0,而结果为0.5时,这个值属于哪个范围的问题
{{w-2000}-0.1}*{{5000-w}-0.6} 表示范围 2000≤w<5000
{{w-2000}-0.6}*{{5000-w}-0.6} 表示范围 2000<w<5000
{{w-2000}-0.6}*{{5000-w}-0.1} 表示范围 2000<w≤5000
{{w-2000}-0.1}*{{5000-w}-0.1} 表示范围 2000≤w≤5000

同理可得出其它分段公式。

最终配送公式:
{{w}-0.1}*{{2000-w}-0.6}*(10+[(w-500)/500]*3)+{{w-2000}-0.1}*{{5000-w}-0.6}*[w]*6+{{w-5000}-0.1}*{{10000-w}-0.6}*[w]*5+{{w-10000}-0.1}*[w]*4

---------------------------------------------------------------------------

再例如:500g以内3元,500g~1000g 4元,1001g~2000g 5元,2001g~3000g 6元,3000g以上首重1000g 4元  续重1000g 2元

500g以内3元                               {{w}-0.1}*{{501-w}-0.1}*3
500g~1000g 4元                         {{w-501}-0.1}*{{1001-w}-0.6}*4
1001g~2000g 5元                       {{w-1001}-0.1}*{{2001-w}-0.6}*5
2001g~3000g 6元                       {{w-2001}-0.1}*{{3001-w}-0.6}*6
3000g以上首重4元 续重2元          {{w-3000}-0.6}*(4+[(w-1000)/1000]*2)

{{w}-0.1}*{{501-w}-0.1}*3+{{w-501}-0.1}*{{1001-w}-0.6}*4+{{w-1001}-0.1}*{{2001-w}-0.6}*5+{{w-2001}-0.1}*{{3001-w}-0.6}*6+{{w-3000}-0.6}*(4+[(w-1000)/1000]*2)

上一篇20/29下一篇
未经同意不得擅用本站全部或部分受版权保护的文本、视频或照片。
Copyright © 2011-2024 Fimage.com.cn All rights reserved.

友情链接
浙ICP备18045354号