Přeskočit na hlavní obsah

Příspěvky

Zobrazují se příspěvky z srpen, 2008

Počítáme v Javě (od sčítání k nelineárnímu modelování)

Tento záznam měl původně obsahovat jen malý komentář ke knihovně Math z Apache commons, ale trochu se to psaní rozjelo. Doufám, že vás to neodradí. Začínáme počítat Většina programátorů v Javě asi umí pracovat s čísly a dokáže si dobře spočítat, co by měl jejich program dělat. Jestli to potom opravdu dělá je věc druhá. Člověk si při učení Javy většinou začíná hrát s jednoduchými operátory ( + - * / % ) a primitivními typy ( int, double ), po čase začne zkracovat ( ++ *= ...), sem tam použije bitové operace ( | & ~ << >> >>> ) a už se mu zdá, že je za vodou. Ale pak narazí na problémy. Další level Třeba taková nevinná konstrukce dělení. Žádné neukončené desetiné rozvoje nebo nedejbože dělení nulou. double ctvrtina = 1 / 4; System.out.println(ctvrtina); //0.0 WTF? Stačí zapomenout, že výsledkem dělení celých čísel je opět celé číslo a máme oheň na střeše. Další nástrahy se skrývají v číslech s plovoucí desetinou čárkou a s tím související nutností ne