本帖最后由 俊杰 于 2014-11-11 11:42 编辑
小技巧:至于用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
以金额为计算标准的配送公式例如:订单金额满200元免运费,不满200元加收5元运费
分析:本例是以200元为界,低于200元的只要给出个1的状态,然后乘以5即可;而超过200元的,则给出个0状态,这样总值也为0,即符合要求。
实际范围是 0≤p<200; 200≤p 临界点是200
因为只考虑状态,而不考虑具体值,所以用{ },不用[ ];又因为大于200元时值为0,所以有效值用200-p 。
{200-p},这样当p值小于或大于200元时是给出正常状态的,但要考虑当p恰好等于200元时的情况,所以增加对临界值的判断
设置为{{200-p}-0.6},这样,不论什么情况,都只会给出1或0两个状态 注:如果是{{200-p}-0.1},则p等于200元时也会收5元
最终配送公式: {{200-p}-0.6}*5
目前只看这个。别的没看。。。太复杂。目前用不上。。。我是按照上面那一行看的。包不包括。
按照这个说明。。(我理解的是0.1就是包括。。0.6就是不包括) 订单总价那都写100.也就是这个临界值,,但是看你那个注:注:如果是{{200-p}-0.1},则p等于200元时也会收5元 我就又蒙了。。
最后我测试这个。
{{100-p}-0.6}*5 {{100-p}-0.1}*5 最后都是0。。。99元就都是5。。。超过100都是0。。。。如果我测试100 让他收5元。。怎么写?
但是现在写100.无论是包含100还是不包含100。。。貌似都是0元运费。。我也不知道是我理解问题还是怎么回事?
PS:
P 是金额,,就是满足100块的订单。。。套进去 {{100-100}-0.6}*5 {{100-100}-0.1}*5
根据这个 当{ }中的数值 >0时,整体值取1,如{23565}=1、{0.00001}=1
当{ }中的数值=0时,整体值取0.5,如{0}=0.5
当{ }中的数值<0时,整体值取0,如{-2255}=0,{-0.002}=0
貌似-0.6 还是 -0.1 最后{ } 的值都是0。最后结果也都是0。。 如果小于100的话。比如99这个{ } 里的值都是1。。所以运费都会是5。。。
就是你说的这个临界值我 -0.6 和 0.1 咋搞都还是这样。。。哈哈~~ 帮我整下?
|