不确定这是否有意义,但我需要检查返回的服务器值是否实际上是一个数字。现在我得到作为字符串返回的所有数字值
即'7'而不是7。
检查字符串值是否实际上可以转换为数字的最简单方法是什么?
最佳答案
最简单的方法是将字符串实际转换为数字并测试它是否为 NaN。如果您查看 Flex API 引用,顶级 Number() 函数表示如果传递给该方法的字符串无法转换为 Number,它将返回 NaN。
幸运的是,Flex(某种程度上)使用 isNaN() 函数为您完成了这项工作。您需要做的就是:
var testFlag:Boolean = isNaN( someStringThatMightBeANumber );
如
testFlag
为false,字符串可以转换为数字,否则无法转换。编辑
如果在严格模式下编译,上述内容将不起作用。相反,您需要先转换为 Number,然后检查 NaN,如下所示:
var testFlag:Boolean = isNaN( Number( someStringThatMightBeANumber ) );
关于apache-flex - 检查转换为数字的字符串是否实际上是 actionscript 中的数字的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1240382/