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
上的后缀操作(不是前缀操作),原因是。