Клиентский 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, число конвертируется в строку. Используйте операцию == для сравнения результата конвертации с другими строковыми значениями.



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