Otázka pro javisty.

.

Re:Otázka pro javisty.
« Odpověď #15 kdy: 08. 01. 2019, 17:22:07 »
No, jsem nerozhodnej jestli je to vychytávka nebo prasárna. Jako hezký se o tom pobavit, ale když potřebuju rychle preskenovat metody třídy a v každé druhé je něco takového, tak to zrovna moc rychle nejde. A když do té třídy sahám, nechci tam nechávat věci, které mému nástupci budou ztěžovat život.
To je věc, na které by ses neměl zaseknout víckrát, než jednou za život. Pak je to čitelnější než cokoliv jiného.


Re:Otázka pro javisty.
« Odpověď #16 kdy: 08. 01. 2019, 17:48:45 »
Stačí porovnat Math.floor(value) == value . Nemá-li nic za desetinnou (binární) tečkou, tak zaokrouhlení vrátí zcela stejné číslo. Porovnání s MIN_VALUE nebo nějakou deltou má smysl u něčeho, co číslo mění (aritmetické, konverze atd.).

Původní kód s cast na long bude fungovat pouze v případě, že původní hodnota je v rozsahu long, tedy +-2^63. double má rozsah +-2^1024.

Martin

Re:Otázka pro javisty.
« Odpověď #17 kdy: 08. 01. 2019, 18:28:15 »
...pokud tam nezáleží na výkonu, tak bych to přepsal.
Pokud zalezi na vykonu, tak to nebudu psat v jave.