Клиентский JavaScript 1.3 Руководство

Числа



Числа

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

Тип Java-парамераПравила конвертации

doubleТочное значение переносится в Java без округления и потери точности или знака.
lava.lang.Double
java.lang.Object
Создаётся новый java.lang.Double -экземпляр, точное значение переносится в Java без округления и потери точности или знака.
float
  • Значения округляются до float-точности.

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

byte
char
int
long
short
  • Значения округляются с использованием режима round-to-negative-infinity.

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

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

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

  • 237 становится "237"
boolean
  • Значения 0 и NaN конвертируются в false.

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

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



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