加法的数学错误 - JavaScript

Mathematical error with addition - JavaScript

早上好,

我有这个代码:

<script type="text/javascript">
$(function(){
   $('input:radio[name=opcja1]').change(function(){
     wynik =  $(this).val() * $('#liczba1').val() + $(this).val()
     $('.wynik').html(wynik);         
   });
});
</script>

我想做这样的事情:收音机的价值 * #liczba1 + 收音机的价值(或任何不同的)。现在我得到的不是 3*1+3=6,而是 33。我该怎么办?

将值强制转换为数字:

var wynik = parseInt($(this).val()) * parseInt($('#liczba1').val()) + parseInt($(this).val())

或改用parseFloat

现在您正在连接字符串。 '3'+'3' == '33'.