简单的数学出错了

时间:2016-10-06 18:24:48

标签: javascript math

我制作了一个超级简单的脚本,从一组提示中弹出一些小时费率。事实是,这一个具体的结果总是出错。到底是怎么回事?

var tips = prompt('Enter final tips after payouts and cleaning');
   
//Hours worked for both positions
var tendHrsFirst = 11;
var tendHrsSecond = 10;  
   
//Hourly Rate   
var barThourly = ((tips/(tendHrsFirst+++tendHrsSecond)));

//This result here always comes out as if tendHrsFirst is 12 and not 11.   
var barToneTotal = (tendHrsFirst * barThourly);
 
//This result is always correct   
var barTtwoTotal = (tendHrsSecond * barThourly);  
  


  

2 个答案:

答案 0 :(得分:6)

您正在使用tendHrsFirst++进行递增,因此实际上 是。

我猜这些实际上是两个命令。

tendHrsFirst++tendHrsFrist增加1.然后,添加两个数字。不确定为什么你认为这是一个好主意。清理代码应有助于避免此类错误。

答案 1 :(得分:0)

这里

var barThourly = ((tips/(tendHrsFirst+++tendHrsSecond)));

您正在使用 +++ ,这意味着 tendHrsFirst 的后缀增加并添加到 tendHrsSecond

或者也许 tendHrsSecond 的前缀增加 tendHrsFirst