jQuery表单字段计算显示+或 - 结果

时间:2013-03-14 16:28:51

标签: jquery forms

我正在制作一个表格,其中有一个预期的总数和实际总数。最后一个字段应显示字段值的差异。那么代码应该做的是在比较字段中的数据后显示负数或正数,如果这些基数发生变化,结果也应该改变。这是我到目前为止所做的:

我上面有更多代码,下面的代码工作正常,只是没有显示数字是负数还是正数。

var difference = ztotal - total;

这是我遇到问题的地方,代码的第一部分工作正常并显示负数,但第二部分是添加“+ - ”。如果ztotal或总量发生变化以反映正确的结果,我需要删除加号或减号。

  if(ztotal > total){
    $('#difference').val(parseFloat(difference).toFixed(2) * -1);
  }
  else {
    $('#difference').val('+' + parseFloat(difference).toFixed(2));

}

1 个答案:

答案 0 :(得分:1)

您的代码存在一些问题:

  1. parseFloat函数将String类型的变量转换为您需要的变量,在本例中为float。只是废弃该功能的使用
  2. 为什么检查一个是否大于另一个,而不仅仅是输出数字。例如:

    var difference = total - ztotal;
    $("#difference").val((difference > 0 ? "+" : "") + difference.toFixed(2));
    
  3. 该示例使用简写的if-else结构。这是看起来像这样的部分:

        difference > 0 ? "+" : ""
    

    这意味着如果变量difference大于0,则写一个“+”,否则写一个“”(空白字符串)。它只是节省了空间!