我正在使用JavaScript从xml文件中读取一些值。由于它是一个字符串,我需要将其转换为整数并执行一些计算。
为了从XML文件中读取数据,我使用以下代码:
var pop = JSON.stringify(feature.attributes.Total_Pop.value);
工作正常。稍后我使用以下代码将其转换为整数:
var popint = parseInt(pop);
这也很好。但是后来当我用它来做一些数学运算时,它会返回NAN。
我用于数学运算的代码是:
var pop6 = Math.ceil(popint / 30);
我做错了什么?有什么建议吗?
答案 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