Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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_Math - Fatal编程技术网

Javascript 简单的数学算错了

Javascript 简单的数学算错了,javascript,math,Javascript,Math,我制作了一个超级简单的脚本,从一堆提示中弹出一些小时费率。问题是,这个特定的结果总是错误的。到底发生了什么事 var tips=prompt('在支付和清理后输入最终提示'); //两个职位的工作时间 var tendHrsFirst=11; var tendHrsSecond=10; //小时费率 var Barthhourly=((tips/(tendHrsFirst+++tendHrsSecond)); //这里的结果总是好像tendHrsFirst是12而不是11。 var barTo

我制作了一个超级简单的脚本,从一堆提示中弹出一些小时费率。问题是,这个特定的结果总是错误的。到底发生了什么事

var tips=prompt('在支付和清理后输入最终提示');
//两个职位的工作时间
var tendHrsFirst=11;
var tendHrsSecond=10;
//小时费率
var Barthhourly=((tips/(tendHrsFirst+++tendHrsSecond));
//这里的结果总是好像tendHrsFirst是12而不是11。
var barToneTotal=(tendHrsFirst*bartonethourly);
//这个结果总是正确的
var BartTotal=(TendhrssSecond*barThourly);

您使用
tendHrsFirst++
递增,所以它实际上是12

我想这实际上是两个命令

tendHrsFirst++
tendHrsFirst
增加1。然后,将两个数字相加。不知道你为什么认为那是个好主意。清理代码应有助于避免此类错误。

此处

var barThourly = ((tips/(tendHrsFirst+++tendHrsSecond)));
您使用的是++,这意味着后缀增加了tendHrsFirst,并添加到tendHrsSecond

或许
tendHrsSecond的前缀增加添加到tendHrsFirst

您认为
++
有什么作用?应该提到的是,因为它是后缀++,
tendHrsFirst
对于第一个等式是11,之后是12,这就是为什么
barttwotal
是正确的。运算符
++
++
具有不同的含义。看,谢谢,出于某种原因,我认为+只会将它们放在一起,而++实际上会添加它们。我误解了我的教训!非常新,谢谢你的帮助。连接是一个字符串操作。在数学中,对于数字,我们称之为加法:你是100%正确的。。。注释的thanxs:)这实际上是
tendHrsFirst
上的后缀操作(不是前缀操作),原因是。