Я инициализация двойного массива:двойной сравнение к нулю специальный чехол?
double [] foo = new double[n];
Я понимаю, что спецификации языка Java вызывают все значения в массиве должны быть инициализированы до нуля.
Поскольку я просматриваю свой алгоритм, некоторые из элементов массива получают положительное значение.
Так, чтобы проверить, есть ли конкретный элемент набор ненулевого значения, это безопасно использовать только
if (foo[i] > 0.0)
или я должен использовать эпсилон там. Или аналогично, если я хочу знать, не установлено ли значение, могу ли я использовать ==
, учитывая, что нули не были вычисленными значениями, но исходными инициализированными нулями? Обычно, конечно, я бы никогда не использовал ==
для сравнения чисел с плавающей точкой, но мне интересно, является ли это особым случаем?
Спасибо!
Я не очень понимаю вопрос. Что ты пытаешься сделать? –
Почему вы хотите использовать epsilon? Вы предлагаете проверить, установлена ли ячейка с 'if (foo [i]> ep) ', где ep больше 0? – stewSquared
Если вы пытаетесь определить, какие значения заданы, лучше использовать 'Double []'. Затем вы можете использовать «null», чтобы указать, что значение не задано. –