[Java lista] ket alap kerdes
Fisha
fisha at freemail.hu
2007. Feb. 14., Sze, 10:37:51 CET
Hello!
Koszi. En igazabol azt nem ertem, hogy ha letezik olyan allapota a
floatnak, ami pontosan 2.36-nak latszik, es letezik ilyen allapota a
double-nek is (1. es 3. eset), akkor mi tortenik a konvertalasnal,
ami miatt pontatlan lesz az abrazolas a 2. esetben.
Fisha mailto:fisha at freemail.hu
u.i.:
a linkedet meg csak atfutottam, szoval ha abban van erre valasz, akkor
bocsi.
>> Ez rendben is van, de mi okozza a kulonbseget ezek kozt az esetek
>> kozt:
>> double a = 2.36;
> Nem kell konvertálni (a jelöletlen konstans double).
>> double b = 2.36f;
> Konvertálni kell.
>> float d = 2.36f;
> Nem kell konvertálni.
>> 2.36
> Mivel nem kellett konvertálni, elég pontosan képes volt tárolni a számot.
>> 2.359999895095825 (ez ugy tunik, hogy valamitol meg fugg is,
>> hogy merre kerekedik, mert egy masik gepen probalva mast adott)
> Mivel konvertálni kell, a konvertáló algoritmus nyilván nem fogja
> tudni teljes pontossággal átalakítani.
>> 2.36
> Itt sem kell számolni, csak tárolni.
> Ha sok időd van, böngészd át, segíti a megértést:
> http://docs.sun.com/source/806-3568/ncg_goldberg.html
> Üdvözlettel,
> Iván
További információk a(z) Javalist levelezőlistáról