tag:minarik.net,2010:/proc-v-ruby-nefunguje-aritmetika/feed Comments on „Proč v Ruby nefunguje aritmetika“ Jan Minárik minarik.net/proc-v-ruby-nefunguje-aritmetika.html 2009-12-25T12:01:49Z tag:minarik.net,2010-04-03:/proc-v-ruby-nefunguje-aritmetika/comments/1261670574 2009-12-24T17:02:54Z aprilvzime said on 24|12|2009 Vazeny pane Minariku, Vy si z nas delate tak trochu prdelky. To, ze v Americe slavi programatori Vanoce na Halloween, jeste neznamena, ze s Vami budeme v Cechach slavit April na Stedry den. Vzdyt si ten priklad spuste v te Jave jeste jednou.... Pokud pouzijete pro cislo 9.95 jako typ skutecne float, tedy... System.out.println((int)(100 * 9.95f)); ...pak je vysledek opravdu 995. Chybny vysledek 994 zpusobi pouziti typu double. Ten je precejen vyvojove mladsi, a tim padem mene vychytanejsi, stejne tak jako Vami zminene jazyky PHP a Ruby... aprilvzime tag:minarik.net,2010-04-03:/proc-v-ruby-nefunguje-aritmetika/comments/1261738909 2009-12-25T12:01:49Z Jan Minárik said on 25|12|2009 Zajímavé, a proč tedy System.out.println((int)(100 * 9.94f)); vrátí výsledek 993? Jinak doporučuju si článek přečíst celý, dřív než budete komentovat. Nejde totiž o chybu, ale o vlastnost floating-point aritmetiky binárních počítačů. O nějaké vychytanosti či nevychytanosti tedy nemůže být řeč, a to bez ohledu na absurditu vašeho zdůvodnění :) Jan Minárik http://janminarik.cz