长期验证一个数字

时间:2011-06-02 12:16:09

标签: actionscript numbers

我已经从Serverside(java)生成了actionscript(AS3)bean。

现在有些类有(Long,long,double),我必须在ActionScript端转换为Number(因为我们没有long,double等)在AS3端。

现在我必须在AS3端验证Number以匹配Serverside上的类型。

举个例子我有一个字段

私人长号;

在java中转换为

私人号码:号码;在AS方

这会接受数字为(Double Long等),但我们知道我们不能把它放在long上的long上

所以我想知道无论如何我们可以在Acrionscript方面验证AS3号码是否有效“长”?

谢谢

1 个答案:

答案 0 :(得分:2)

我会将天花板硬编码为'long',然后在向服务器发送值时与之进行比较。像这样:

var floatCeiling:Number = Math.pow(2, 63) - 1;

var testValue:Number = 1000000000000000000000000;

if(testValue >= floatCeiling) {
    //tell the server to cast this value to 'double' when it gets it
} else {
    //tell the server to cast this value to 'long' when it gets it
}

对某些人来说,这可能有些笨拙,但是,希望它有所帮助:)