2015-02-03 2 views
0

Я просматривал asm.js, и я знаю, что одна из вещей, что делает использование побитовых операции, чтобы заставить числа, чтобы быть целымиВозвращенные целые

Если вместо

<cfreturn x> 

Если я

<cfreturn BitOr(x,0)> 

Означает ли это, что я возвращаю только целые числа, а не поплавковое представление целого числа?

+1

Возможно, другой возможностью было бы вернуть возвращаемое значение в JavaScript и применить к нему перед этим обработку 'parseInt (variable_name, 10)'. –

+1

FYI: Вы всегда можете проверить тип переменной, вызывая '.getClass(). GetName()' на ней. –

+0

После выполнения предложения Адама я вижу, что он возвращает 'java.lang.Integer' –

ответ

3

Вы можете использовать JavaCast(), чтобы гарантировать, что из ColdFusion возвращаются только целые числа.

<cfreturn JavaCast("int", x)> 

В зависимости от версии ColdFusion, вы можете иметь проблемы с serializeJSON() преобразования этого значения в строку, хотя. В этом случае предложение Miguel об использовании parseInt() в вашем JavaScript будет применяться.

Смежные вопросы