Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 出租车费_Javascript - Fatal编程技术网

Javascript 出租车费

Javascript 出租车费,javascript,Javascript,我得到了函数设置和变量的照顾。我正在尝试计算每个起始区、结束区和经过时间的出租车票价 这是我到目前为止所得到的,但计算不好 它一直给我5美元 if( startZone == 1 && endZone == 1 ){ totalTaxiFare = baseCharge; if( timeCovered > 0 && timeCovered <= 4 ){ baseCharge = 5.00; c

我得到了函数设置和变量的照顾。我正在尝试计算每个起始区、结束区和经过时间的出租车票价

这是我到目前为止所得到的,但计算不好

它一直给我5美元

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非常欢迎您,如果此答案有助于解决您的问题,请单击绿色复选标记。:-)