Javascript jQuery,onclick添加0.99美分

Javascript jQuery,onclick添加0.99美分,javascript,jquery,Javascript,Jquery,我想,如果点击一个按钮,0.99将被添加到我的风险金额。我做不到,也不知道为什么。有人有主意吗 var amount = 0; $('.factuur-post').click(function(){ if($(this).is(':checked')) { var amount = 0.99++; } }); console.log(amount); 使用var金额+=0.99;而不是使用var金额=0.99+

我想,如果点击一个按钮,0.99将被添加到我的风险金额。我做不到,也不知道为什么。有人有主意吗

var amount = 0;
    $('.factuur-post').click(function(){
        if($(this).is(':checked')) {
            var amount = 0.99++;
        }

    });
    console.log(amount);
使用var金额+=0.99;而不是使用var金额=0.99++

试试看

试试这个:

var amount = 0;
    $('.factuur-post').click(function(){
        if($(this).is(':checked')) {
            var amount += parseFloat(0.99);
        }

    });
   console.log(amount);
改为

 amount += 0.99;
你的代码的问题是,你做了一个后增量,这意味着你将在分配后增量。这意味着您不会在amount变量中看到增量的效果

var amount = 0;
    $('.factuur-post').click(function(){
        if($(this).is(':checked')) {
           amount += 0.99;
        }

    });
    console.log(amount);
试试这个

<script type="text/javascript">
    var amount = 0;
    $(function(){           
        $('.factuur-post').click(function(){
            if($(this).is(':checked')) {
                 amount = amount + 0.99;
            }
            console.log(amount);
        });
        console.log(amount);

    });
</script>
风险价值金额=0.99++

不起作用

++所做的是将一个变量增加1

在您的代码中,0.99不是一个变量,因此它不能增加它。即使可以,数量也总是等于1.99 0.99+1=1.99

所以要解决这个问题,你需要增加一个变量。除了你没有增加1,你增加了0.99,所以不要在这里使用+

只需使用:

金额+=0.99


这意味着金额=金额+0.99

尝试金额+=0.99;在这里看一下JavaScript表达式和运算符的基础知识:如何将其舍入到点后的2位数?现在我得到2。969999999@DonnyvanV使用.toFixed2@DonnyvanV我已经在我的答案中更新了它。我发现了这个错误:未捕获的语法错误:意外的标记+=try amount+=parseFloat0.99;
var amount = 0;
    $('.factuur-post').click(function(){
        if($(this).is(':checked')) {
           amount += 0.99;
        }

    });
    console.log(amount);
<script type="text/javascript">
    var amount = 0;
    $(function(){           
        $('.factuur-post').click(function(){
            if($(this).is(':checked')) {
                 amount = amount + 0.99;
            }
            console.log(amount);
        });
        console.log(amount);

    });
</script>