Float.NaN!=Float.NaN o_O

Ответить
Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Float.NaN!=Float.NaN o_O

Сообщение Mikhail_dev » 01 мар 2012, 18:12

Код: Выделить всё

float j = Float.NaN;
if (j==Float.NaN) {
	 Log.d("myLogs","j="+j);
 }
Вроде вывести должно, но вот нифига. j в этом случае будет равно NaN (они наверное считают, что это какой-то особенный NaN). Пытаюсь сделать вот так в таком случае
float j = Float.NaN;
if (j==NaN) {
Log.d("myLogs","j="+j);
}
мне подчеркивает просто NaN в условии, мол такого нету. в общем Float.NaN!=NaN, но при присваивании float j = Float.NaN; именно NaN и присваивается.
Просто нужно было инициализировать как-то переменную Float так, чтобы это не было число. Есть конечно INFINITY, но вот хотел бы про NaN узнать.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Float.NaN!=Float.NaN o_O

Сообщение Mikhail_dev » 02 мар 2012, 18:18

Оказалось есть метод Float.isNaN

Ответить