我需要javascript把5加到一个整型变量上,但是它把变量当作字符串,所以写出变量,然后把5加到" string“的末尾。我怎么才能强迫它去做数学呢?
var dots = document.getElementById("txt").value; // 5
function increase(){
dots = dots + 5;
}
输出:55
如何强制它输出10
?
发布于 2011-01-30 13:53:25
你有这句台词
dots = document.getElementById("txt").value;
在您的文件中,这会将点设置为字符串,因为txt的内容不限于数字。
要将其转换为int类型,请将该行更改为:
dots = parseInt(document.getElementById("txt").value, 10);
注意:这里的10
指定十进制(基数为10)。如果没有这一点,一些浏览器可能无法正确解释字符串。参见MDN:parseInt
。
发布于 2011-01-30 14:18:46
最简单的:
dots = dots*1+5;
这些点将被转换为数字。
发布于 2013-09-25 13:38:26
别忘了-如果你要处理小数,就使用parseFloat();
。
https://stackoverflow.com/questions/4841373
复制相似问题