在Javascript中将字符串转换为整数

时间:2013-11-27 16:10:28

标签: javascript

我正在使用JavaScript从xml文件中读取一些值。由于它是一个字符串,我需要将其转换为整数并执行一些计算。

为了从XML文件中读取数据,我使用以下代码:

var pop = JSON.stringify(feature.attributes.Total_Pop.value);

工作正常。稍后我使用以下代码将其转换为整数:

var popint = parseInt(pop);

这也很好。但是后来当我用它来做一些数学运算时,它会返回NAN。

我用于数学运算的代码是:

var pop6 = Math.ceil(popint / 30);

我做错了什么?有什么建议吗?

1 个答案:

答案 0 :(得分:3)

不要进行字符串化 - 只需使用var pop = feature.attributes.Total_Pop.value;即可。调用JSON.stringify会将字符串包装在额外的引号中。

var pop = "123";                    // "123"
var popint = parseInt(pop);         // 123

Vs的:

var pop = JSON.stringify("123");    // ""123""
var popint = parseInt(pop);         // NaN