从数组中添加数字?

时间:2011-12-27 16:56:15

标签: javascript string variables split numbers

我有:

var str="100px";
var number = str.split("px");
number = number[0];

var km = "100px";
var numberk = km.split("px");
numberk = numberk[0];

var gim = numberk+100;
var kim = number+100;
var fim = number+numberk;
document.write(gim+'<br>'+kim+'<br>'+jim+'<br>');

如果有人可以回答我为什么在javascript中添加了像字符串而不是数字数字的原因我会使用isNaN();函数将其显示为合法数字,我将感激不尽。那么如何解决这个问题呢。

感谢。

6 个答案:

答案 0 :(得分:2)

您可以使用parseInt函数来转换拆分为整数时返回的字符串:

number = parseInt(number[0], 10);
numberk = parseInt(numberk[0], 10);

现在2个变量是整数,你可以对它们执行整数运算。

答案 1 :(得分:2)

在使用之前,需要在每个数字周围加上parseInt()。实际上,您可以在不删除“px”的情况下执行此操作。

 gim = parseInt(km) + 100;

答案 2 :(得分:1)

最简单的方法是,您不需要使用split

var str="150px";
var str1 = (parseInt(str)+100)+"px";
alert(str1);

输出:

200px

小提琴:http://jsfiddle.net/Kk3HK/1/

答案 3 :(得分:0)

将数字换成parseInt()

答案 4 :(得分:0)

使用parseInt()

var number = parseInt(str, 10);
var numberk = parseInt(km, 10);

答案 5 :(得分:0)

使用parseInt将字符串转换为数字。

var str = "100px";
var number = parseInt(str, 10);

parseInt在找到第一个非数字字符时停止,因此您甚至不需要删除"px"