|
Тема
|
задачка закачка с NaN
|
|
Автор | purist (Нерегистриран) |
Публикувано | 14.06.07 23:14 |
|
имате List<Double> в който някои от елементите са Double.NaN. Как може да се преброи колко са?
| |
Тема
|
Re: задачка закачка с NaN
[re: purist]
|
|
Автор |
Formal (незнаещ) |
Публикувано | 15.06.07 15:03 |
|
Като завъртиш един цикъл по масива и гледаш всяко число дали е NaN и ако е, увеличаваш някакъв брояч? Ако това ти е трудно прочети някоя книжка за Java (всъщност за кой да е език става в случая). А ако въпросът ти всъщност е 'как да разбера, дали дадено число е NaN?', какво значение има дали ще ги броиш или нещо друго ще правиш? В този случай отново е добре да прочетеш същата книжка. Там сигурно ще пише нещо за това, че релация, в която участва NaN е false. Това по-простите (като мен) го пишат така: NaN > x == false; NaN < x == false; (NaN == x) == false; частен случай (NaN == NaN) == false. Именно последното свойство може да се използва за да се провери едно число дали е NaN: ако (x != x), значи x е NaN. Double класът има удобен метод isNaN(), койтро прави точно това.
| |
|
|
|
|