加法的数学错误 - JavaScript

Mathematical error with addition - JavaScript

本文关键字:错误 JavaScript      更新时间:2023-09-26

Morning,

我有这个代码:

<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' .