加法的数学错误 - 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'
.
早上好,
我有这个代码:
<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'
.