Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数字相加_Javascript_Jquery - Fatal编程技术网

Javascript 将数字相加

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);

我有这个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);
        $('#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,同样的结果,更少的开销,同样的目的。