Подтвердить что ты не робот

Как вы устанавливаете двойное значение в значение "non-value"

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

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

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

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

4b9b3361

Ответ 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).