Как Вы устанавливаете двойное значение к “незначению”

У меня есть два двойных элемента данных в объекте.

Иногда они установлены с собственным значением и иногда нет. То, когда поле формы, от которого они оценивают, получено, не заполнено, я хочу установить их на некоторое значение, которое говорит мне, во время остальной части кода, что поля формы оставили пустыми.

Я не могу установить значения в NULL, поскольку это дает ошибку, есть ли некоторый способ, которым я могу сделать их 'Неопределенными'.

PS. Мало того, что я не уверен, что это возможно, это не могло бы также иметь смысла. Но если бы существует некоторая лучшая практика для такой ситуации, я стремился бы услышать его.

25
задан Ankur 1 June 2010 в 09:06
поделиться

1 ответ

Два очевидных варианта:

  • Используйте Double вместо double. Затем вы можете использовать null, но вы существенно изменили схемы запоминания.
  • Используйте значение "не число" (NaN):

    double d = 5.5;
    System.out.println(Double.isNaN(d)); // false
    d = Double.NaN;
    System.out.println(Double.isNaN(d)); // true
    

    Обратите внимание, что некоторые другие операции над "нормальными" числами также могут давать значения NaN (например, 0 делить на 0).

49
ответ дан 28 November 2019 в 20:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: