试图删除NaN并舍入总计

时间:2016-11-29 20:36:24

标签: javascript

我是JavaScript的新手,我只是把课程作为一项要求。我必须为这个班级制作一份我几乎已经开始工作的订单,但是当我添加数量时,我的最终总数中会出现$ NaN,我无法获得税号和最终总数。小数点后两位。任何帮助将不胜感激!

.icon-pawn::after { color: red; }

2 个答案:

答案 0 :(得分:0)

通过添加“.00”来创建字符串这是非常不切实际的。

使用数字来处理..好吧..数学一般:P

parseFloat(YourVariable).toFixed(2)

另外,请记住,如果你有污染的数据,你可能有“免费”而不是实际的数字,你可以事先检查这样

if(isNaN(YourVariable)){
    return "moo! this is pollution and my code should be green!";
}

玩得开心!

答案 1 :(得分:0)

这是导致NaN

的原因

grand_total 输入具有 line_sum 类,因此会对其进行处理以参与总计的总和。但是那个输入是总投入的地方!由于您使用美元作为前缀的前缀,因此会导致NaN在下次再次计算总和时出现。

通过从该输入元素中删除该类来解决此问题。

然后你也遇到了这些问题:

  • onkeyup="count(this.form,3,)中的语法错误 - 缺少第三个参数。
  • 未定义的变量 f ,可能应该 a 而不是