我正在尝试使用javascript将string
更改为int
。试图更改字符串 - > int
var intVal = gSpread1.Text * 1;
我想intVal
的类型是int
。
我可以得到一个int值,如果gSpread1.Text
小于1000
但如果gSpread1.Text
大于1000,intVal
回报NaN
什么是使用ParseInt
,以确保它始终以正确的方式返回一个int
值?
我正在尝试使用javascript将string
更改为int
。试图更改字符串 - > int
var intVal = gSpread1.Text * 1;
我想intVal
的类型是int
。
我可以得到一个int值,如果gSpread1.Text
小于1000
但如果gSpread1.Text
大于1000,intVal
回报NaN
什么是使用ParseInt
,以确保它始终以正确的方式返回一个int
值?
下面的代码对我的作品:
var intVal = parseInt("100000");
alert(intVal);
也许发表您的非工作代码?这个问题可能在别处。
没有在JavaScript中没有的int类型。只有数字。如果你有一个非十进制数,parseInt没问题,或者你可能会在字符串后面加上“5asdkfkasdk”。但对于常见的情况,当你知道你的字符串只有十进制数字时,我更喜欢使用Number()构造函数。它看起来更优雅,对于执行大量强制转换的C和Python程序员来说更为熟悉。
var numericValue = Number("100000");
var numericValue2 = parseInt("100000", 10);
这些产生相同类型的相同结果。
如果您确信您的字符串包含INT你可以只使用一个+
var n = "455";
n = +n; // now n is integer
它应该工作,你必须调试和检查所产生'NaN'值... – CMS 2010-02-24 00:56:19
谢谢你,现在我明白了原因。 gSpread1.Text用逗号返回(,) 如果gSpread1.Text为1,234转换成int是不工作... 我真的很感谢你们大家 – 2010-02-24 00:58:49