gpt4 book ai didi

javascript - jquery 计算 - NaN 和格式化

转载 作者:行者123 更新时间:2023-11-30 13:26:01 25 4
gpt4 key购买 nike

这是我的代码:

<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_chargesNaN。我如何在此设置一个条件,如果 sum1 中没有值,则只在 total_inc_charges 中显示 0。我已经读过这个但是我无法根据我的代码找出答案。

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

最佳答案

使用短路运算符。如果 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

关于javascript - jquery 计算 - NaN 和格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8446068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com