Javascript 出租车费
我得到了函数设置和变量的照顾。我正在尝试计算每个起始区、结束区和经过时间的出租车票价 这是我到目前为止所得到的,但计算不好 它一直给我5美元Javascript 出租车费,javascript,Javascript,我得到了函数设置和变量的照顾。我正在尝试计算每个起始区、结束区和经过时间的出租车票价 这是我到目前为止所得到的,但计算不好 它一直给我5美元 if( startZone == 1 && endZone == 1 ){ totalTaxiFare = baseCharge; if( timeCovered > 0 && timeCovered <= 4 ){ baseCharge = 5.00; c
if( startZone == 1 && endZone == 1 ){
totalTaxiFare = baseCharge;
if( timeCovered > 0 && timeCovered <= 4 ){
baseCharge = 5.00;
charge = (0.75/timeCovered)*timeCovered;
totalTaxiFare = baseCharge + charge;
}
}
if( startZone == 1 && endZone == 2 ){
totalTaxiFare = baseCharge;
if( timeCovered > 4 && timeCovered <= 10 ){
baseCharge = 7.00;
charge =( 3.00 + (0.50 * ( timeCovered - 4 ) * ( 0.75 / timeCovered ) * timeCovered ) );
totalTaxiFare = baseCharge + charge;
}
}
document.writeln("<p> The total taxi fare is $" + totalTaxiFare + "</p>");
if(startZone==1&&endZone==1){
总出租车费=基本费用;
如果(timeCovered>0&&timeCovered 4&&timeCovered好的,我不知道我的数学是否正确,因为我必须通过查看模式来猜测费率。有一个区域的事情我不确定这是怎么回事,但通过查看原始代码,我认为更改两班制的计算是有条件的
无论如何,您应该始终对变量使用var
,否则所有数据都会在全局空间中浮动。您有这样一个表达式:totalTaxiFare=baseCharge;
floating-around-because。因此,看起来您的totalTaxiFare
最终似乎一直在被更改为baseCharge
which的定值为5.00。如果使用var
并将大部分变量保持在局部,可能会得到不同的结果,但使用表达式,这些结果将不准确
我绝对不是一个数学奇才(在高中时懒惰),但这是一个能为计程车票价产生合适结果的表达式吗?:`
(0.75/timeCovered)*timeCovered;
好的,先插入括号,我们会说3分钟?3小时?我想是3个时间单位
(.75/3)*3
这是(.25)*3
这是.75
,因此将其更改为更合适的表达式:
(.75)*timeCovered;
那就是
(.75)*3=2.25
对不起,如果我听起来很严厉,我认为如果你想编程,你应该特别注意你的数学。即使你的语法是完美的,如果数学有点不对劲也不会有帮助
这里有一个,就像我之前说过的,我猜测这些表达是如何表达的,因为你没有及时提供完整的价格或给出任何细节。看起来它正在工作,应该尝试一下。祝你好运,先生;-)好的,我不知道我的计算是否正确,因为我必须通过查看模式来猜测费率。有一个区域的事情我不确定这是怎么回事,但通过查看原始代码,我认为改变两班制的计算是有条件的
无论如何,您应该始终对变量使用var
,否则所有数据都会在全局空间中浮动。您有这样一个表达式:totalTaxiFare=baseCharge;
floating-around-because。因此,看起来您的totalTaxiFare
最终似乎一直在被更改为baseCharge
which的定值为5.00。如果使用var
并将大部分变量保持在局部,可能会得到不同的结果,但使用表达式,这些结果将不准确
我绝对不是一个数学奇才(在高中时懒惰),但这是一个能为计程车票价产生合适结果的表达式吗?:`
(0.75/timeCovered)*timeCovered;
好的,先插入括号,我们会说3分钟?3小时?我想是3个时间单位
(.75/3)*3
这是(.25)*3
这是.75
,因此将其更改为更合适的表达式:
(.75)*timeCovered;
那就是
(.75)*3=2.25
对不起,如果我听起来很严厉,我认为如果你想编程,你应该特别注意你的数学。即使你的语法是完美的,如果数学有点不对劲也不会有帮助
这里有一个,就像我以前说过的,我猜测表达式是如何表达的,因为你没有及时提供完整的价格或给出任何细节。它看起来工作正常,应该试一试。祝你好运,先生;-)如果时间>0如果出租车在点>0开始,但是如果我认为它应该给你5.75
如果时间>0如果计程车从点>0开始,但是如果你认为它应该给你5.75
谢谢Zer00ne,提示和演示非常有用。把它摆正。非常感谢。谢谢,@KarelPoborski你非常受欢迎,如果这个答案帮助解决了你的问题,请点击绿色复选标记。:-)谢谢Zer00ne,提示和演示非常有用elpful.马上就好。非常感谢您。谢谢,@KarelPoborski非常欢迎您,如果此答案有助于解决您的问题,请单击绿色复选标记。:-)