jquery计算 - NaN和格式

时间:2011-12-09 13:21:57

标签: javascript jquery

这是我的代码:

<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.field.js" type="text/javascript"></script>
<script src="js/jquery.calculation.js" type="text/javascript"></script>
<script>

$(function() {
      $('input[name^=sum]').keyup(function() {
            var sum1 = parseFloat($('input[name=sum1]').val());
            var sum2 = parseFloat($('input[name=sum2]').val()); 
    var sum3 = parseFloat($('input[name=sum3]').val()); 


            $('#c_card_amount').val(sum1*sum3/100);
    $('#total_inc_charges').val((sum1*sum3/100)+sum1);
    });
});

</script>

我的问题:

  1. 如果sum1 c_card_amounttotal_inc_charges都不是NaN,则sum1中没有值。我怎样才能在这个条件中说明如果total_inc_charges中没有值只在{{1}}中显示0。我已经读过这个,但我无法根据我的代码找出答案。

  2. 我的第二个问题是:如何以1,000.00格式显示数字?

1 个答案:

答案 0 :(得分:3)

使用短路运营商。如果parseFloat() == NaN的结果,则该值将设置为零。

var sum1 = parseFloat($('input[name=sum1]').val()) || 0;
var sum2 = parseFloat($('input[name=sum2]').val()) || 0; 
var sum3 = parseFloat($('input[name=sum3]').val()) || 0; 

其他信息:

请参阅MDN Expressions and Operators