js中字符串和数字相加,如何让其变成数字与数字相加?

2024-11-29 02:25:07
推荐回答(5个)
回答1:

需要用parseInt函数将得到的字符串强转为Int类型进行相加就可以了。

例如document.getElementById("DVDNumber").value = 

document.getElementById("DVDNumber").value+1;

如果不用ParseInt函数强转,那么得到的结果只是在原有字符串上拼上“1”。

如果要改为逻辑运行就要添加parseInt函数:

document.getElementById("DVDNumber").value = parseInt(

document.getElementById("DVDNumber").value)+1;

扩展资料:

parseInt函数可以将字符串强转为整数类型。

parseDouble函数可以将字符串强转为double类型。

parseFloat函数可以将字符串强转为浮点类型。


回答2:

得到的值要进行parseInt转换才可以。
document.getElementById("DVDNumber").value = parseInt(document.getElementById("DVDNumber").value)+parseInt(1);
最后一个1不用parseInt转换你试下看看是不是也是相加的。

回答3:

var num=eval(document.getElementById("DVDNumber").value)+1;

多个相加保留4位:
var num=0;
forEach(it=>{
num +=eval(Number(it.value).toFixed(4));
});
不用eval,就是字符串拼接,没有实际作用。

回答4:

这样:
document.getElementById("DVDNumber").value = Number(document.getElementById("DVDNumber").value)+1;

或者:
document.getElementById("DVDNumber").value = document.getElementById("DVDNumber").value*1+1;

回答5:

告诉你个最简单的方法吧:
document.getElementById("DVDNumber").value = +document.getElementById("DVDNumber").value+1;