Проверка номера на долгое время - PullRequest
0 голосов
/ 02 июня 2011

Я сгенерировал bean-компоненты actionscript (AS3) из Серверной части (java).

Теперь некоторые классы имели (Long, long, double), которые мне пришлось преобразовать в Number на стороне Actionscript (каку нас нет длинных, двойных и т. д.) на стороне AS3.

Теперь мне нужно проверить число на стороне AS3 для соответствия типу на стороне сервера.

Давайте рассмотрим пример У меня есть поле

личное длинное число;

в Java, которое преобразуется в

личное число: Number;на стороне AS

это будет принимать число как (Double Long и т. д.), но мы знаем, что мы не можем вписать Double в long на java

, поэтому мне интересно, есть ли в любом случае, мы можем проверить номер AS3 длябыть действительным "Long" на стороне Acrionscript?

Спасибо

1 Ответ

2 голосов
/ 02 июня 2011

Я бы жестко закодировал потолок для «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
}

Для некоторых это может показаться немного хакерским, но, надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...