我需要计算价格 这就是我所拥有的
情形1: 如果一辆汽车行驶在1-15英里之间,那么第一英里的价格是3英镑,然后每英里的价格将是1.60英镑
所以对于这种情况我正在计算这样的
miles= 1-15
rate=1.60;
emile=miles-1;
totalprice=miles*passenger*1.60+3;
情况2 如果汽车行驶在15-30英里之间,那么价格将是1.20英里/英里+以前的公式
所以对于这种情况我正在计算这样的
rate=1.20;
rate2=1.60;
cmile=(miles-14)*rate;
fmile=(14*rate2+3);
totalprice=cmile+fmile;
案例3:如果一辆汽车在30-50英里之间行驶,那么价格将是1.10英里/英里+前两个公式
现在我被困在这里如何计算第三种情况
答案 0 :(得分:0)
CMIIW
对于案例3,由于汽车经过29英里,我们可以将case1和amp; 2他们的最大里程
rate1 = 1.60; rate2 = 1.20;
fmile = 14*rate1; //1 to 14
smile = 15*rate2; //15 to 29
并为第三个公式做同样的事情,附加条件为50英里限制
rate3 = 1.10;
if (miles%50 < 1){
tmile = (miles - 29)*rate3;
}else{
tmile = 20*rate3;
}
总结一下并加上固定价格
totalprice = 3 + fmile + smile + tmile;
答案 1 :(得分:0)
var miles = 47;
switch (miles) {
if( miles > 0 && miles < 15)
{
miles = miles*1;
}
if(miles > 15 && miles < 30)
{
miles = ((miles-15)*1.5)+(15*1);
}
if( miles > 30 && miles < 50)
{
miles = ((miles-30)*2)+(15*1.5)+(15*1);
}
if(miles > 50 && miles < 100)
{
miles = ((miles-50)*2.5)+(20*2)+(15*1.5)+(15*1);
}
}
alert(miles);
答案 2 :(得分:0)
尝试,
var kms = 10;
var price_1 = (kms > 0) ? 3 : 0; kms = (kms > 0)? kms - 1 : 0;
var price_2 = (kms - 14) > 0 ? (14 * 1.60) : (kms * 1.60); kms = (kms-14)>0 ? kms - 14 : 0;
var price_3 = (kms - 15) > 0 ? (15 * 1.40) : (kms * 1.40); kms = (kms-15)>0 ? kms - 15 : 0;
var price_4 = (kms > 0) ? (kms * 1.20) : 0;
console.log('Total fare would be :' + (price_1 + price_2 + price_3 + price_4));