【发布时间】:2012-08-15 23:12:10
【问题描述】:
将 String 变量的值转换为 int/numeric 变量的正确方法是什么?为什么bcInt 仍然是字符串,为什么isNaN 返回true?
bc=localStorage.getItem('bc');
var bcInt=parseInt(bc,10);
var bcInt2=1;
console.log("bc------------>" +bc +" isNaN:" +isNaN(bc)); //isNaN returns true
console.log("bcInt------------>" +bcInt +" isNaN:" +isNaN(bcInt)); //isNaN returns true
bcInt2// isNaN returns false
【问题讨论】:
-
如果
parseInt()返回NaN,那么您的字符串实际上并不包含值的数字表示。如果您告诉我们“bc”的值是什么,那么也许有人可以提供帮助,但您没有这样做。这个值当然是整个问题的关键。 -
本地存储项
bc包含的值是多少?如果它不是一个数字(空、有字母字符等),这就是我希望看到的。 -
08-20 18:41:02.880: bc------------>"1" isNaN:true
-
如果
1周围有双引号字符,那么它将不起作用。 -
Pointy 得到了一点。我在另一个地方使用了 stringify 函数,然后出现了双引号,这就是原因!谢谢大家帮助我。
标签: javascript string int type-conversion numeric