Как распознать, если Flex передает NaN в ColdFusion

Приложение Flex выполняет удаленный метод ColdFusion через RemoteObject. Аргумент удаленного метода - VO. Одним из числовых полей VO является NaN. Как распознать NaN на стороне CF?

Я попробовал следующее:

это возвращает "true":

isDefined("vo.numeric_field_NaN")
isNumeric(vo.numeric_field_NaN)

это возвращает "ложь":

isNull(vo.numeric_field_NaN)

Итак, я использовал следующее выражение, которое возвращает "true", если vo.numeric_field_NaN равен NaN:

((vo.numeric_field_NaN GT 0) AND (vo.numeric_field_NaN LT 0))

Пожалуйста, посоветуйте, если есть способ более точно определить NaN.

PS:

Я пытался записать это значение в файл, но там было написано "?" и мне не удалось найти кодировку, чтобы правильно показать символ. Я пытался и сниффер показывает запрос к "%FD".

1 ответ

Оберните переменную с помощью val(), когда вы передадите ее установщику. Любое строковое значение будет преобразовано в ноль.

Другие вопросы по тегам