Javascript 将数字相加
我有这个Jquery代码,我需要将var数据和一个数字加在一起Javascript 将数字相加,javascript,jquery,Javascript,Jquery,我有这个Jquery代码,我需要将var数据和一个数字加在一起 $('div[name=price]').html(""); $.post("getprice.php", { unit: $('input[name=property]:checked').val() , date: $('#car').val() + $('#smh').val() } ,function(data){ $('div[name=price]').html(data + 1);
$('div[name=price]').html("");
$.post("getprice.php", { unit: $('input[name=property]:checked').val() , date: $('#car').val() + $('#smh').val() } ,function(data){
$('div[name=price]').html(data + 1);
$('#bprice').val(data);
});
但数据等于499,但应该是500时显示为4991
谢谢
Lee您有两个选项,因为Javascript默认将其视为字符串:
$('div[name=price]').html(parseInt(data, 10) + 1);
$('div[name=price]').html(data*1 + 1);
编辑:我不确定我选择的字段是否正确,但想法是必须将字符串转换为数字,这是通过
parseInt
或乘以1来完成的。您有两个选项,因为Javascript默认将其视为字符串:
$('div[name=price]').html(parseInt(data, 10) + 1);
$('div[name=price]').html(data*1 + 1);
编辑:我不确定我选择的字段是否正确,但想法是必须将字符串转换为数字,这是通过
parseInt
或乘以1来完成的使用parseInt
:
$('div[name=price]').html(parseInt(data, 10) + 1);
使用
parseInt
:
$('div[name=price]').html(parseInt(data, 10) + 1);
您需要通过写入
+数据将数据
强制为一个数字您需要通过写入+数据
将数据
强制为一个数字
$('div[name=price]').html(parseInt(data, 10) + 1);
试试这个
$('div[name=price]').html(parseInt(data, 10) + 1);
试试这个:$('div[name=price]').html(数据*1+1)
使用*1尝试在JS中将类型从字符串修改为数字。尝试以下操作:$('div[name=price]').html(数据*1+1)
使用*1尝试在JS中将类型从字符串修改为数字。我差点就要拿jQuery、加法和插件开玩笑了……我差点就要拿jQuery、加法和插件开玩笑了……好吧,如果我想做$('div[name=price]').html(“price:£”+parseInt(data,10)+1)@Lee:使用括号对操作进行分组。好吧,如果我想做$('div[name=price]').html(“price:£”+parseInt(data,10)+1)@Lee:使用括号对操作进行分组。Number(data)+1
,除非您希望“499a”+1等于500。@Marc:使用Number
(String
,Boolean
,Array
,…)几乎总是不好的。得到NaN
结果并不是更好,是吗?我疯了还是JavaScript中没有Integer
类型parseInt
是一个顶级函数。@Felix Kling,同样的结果,更少的开销,同样的目的。Number(data)+1
,除非您希望“499a”+1等于500。@Marc:使用Number
(String
,Boolean
,数组
,…)几乎总是不好的。得到NaN
结果并不是更好,是吗?我疯了还是JavaScript中没有Integer
类型parseInt
是一个顶级函数。@Felix Kling,同样的结果,更少的开销,同样的目的。