我正在制作一个表格,其中有一个预期的总数和实际总数。最后一个字段应显示字段值的差异。那么代码应该做的是在比较字段中的数据后显示负数或正数,如果这些基数发生变化,结果也应该改变。这是我到目前为止所做的:
我上面有更多代码,下面的代码工作正常,只是没有显示数字是负数还是正数。
var difference = ztotal - total;
这是我遇到问题的地方,代码的第一部分工作正常并显示负数,但第二部分是添加“+ - ”。如果ztotal或总量发生变化以反映正确的结果,我需要删除加号或减号。
if(ztotal > total){
$('#difference').val(parseFloat(difference).toFixed(2) * -1);
}
else {
$('#difference').val('+' + parseFloat(difference).toFixed(2));
}
答案 0 :(得分:1)
您的代码存在一些问题:
parseFloat
函数将String
类型的变量转换为您需要的变量,在本例中为float。只是废弃该功能的使用为什么检查一个是否大于另一个,而不仅仅是输出数字。例如:
var difference = total - ztotal;
$("#difference").val((difference > 0 ? "+" : "") + difference.toFixed(2));
该示例使用简写的if-else结构。这是看起来像这样的部分:
difference > 0 ? "+" : ""
这意味着如果变量difference
大于0,则写一个“+”,否则写一个“”(空白字符串)。它只是节省了空间!