Серверный JavaScript 1.4. Руководство по использованию

       

Числовые Значения


Если Вы передаёте числовые типы JavaScript в качестве параметров Java-методам, Java конвертирует эти значения в соответствии с правилами из данной таблицы:

Тип Java-параметра

Правила конвертации

double

Точное значение переносится в Java без округления и без потери точности или знака.

lava.lang.Double
java.lang.Object

Создаётся новый экземпляр java.lang.Double, и точное значение переносится в Java без округления и без потери точности или знака.

float

  • Значения округляются до точности float.

  • Значения, которые слишком велики либо малы, округляются до +бесконечности
    или -бесконечности.

byte
char
int
long
short

  • Значения округляются с использованием режима "округление до минус-бесконечности"/round-to-negative-infinity.

  • Значения, которые слишком велики либо малы, дают ошибку времени выполнения.

  • NaN -значения конвертируются до нуля.

java.lang.String

Значения конвертируются в строки. Например,

  • 237 становится "237"

boolean

  • 0 и NaN -значения конвертируются в false.

  • Другие значения конвертируются в true.

Когда число JavaScript передаётся как параметр в Java-метод, ожидающий экземпляр java.lang.String, это число конвертируется в строку. Используйте операцию == для сравнения результата этой конвертации с другими строковыми значениями.



Содержание раздела