Forum » Programiranje » java Double.valueOf
java Double.valueOf
![](https://static.slo-tech.com/stili/avatar_gray.gif)
Looooooka ::
DecimalFormat ... ne glede na jezik ce je pomemben decimal precision. Nikol ne ves kaksne sistemske nastavitve bo imel uporabnik.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
KaRkY ::
Za takšne stvari kjer je formatiranje pomembno je bolje uporabljati BigDecimal v javi, ker omogoča boljši nadzor nad decimalnimi števili.
When you look long into an abyss, the abyss looks into you
![](https://static.slo-tech.com/stili/avatar_gray.gif)
AndrejO ::
Double.valueOf("0.006")
tole vrne 0.0060
V čem je fora ?
Dejansko ti Double.valueOf("0.006") vrne objekt Double, ki vsebuje vrednost natančno 0,00600000000000000012490009027033 (vrste double oz. dvojne natančnosti).
Kar ti potem vrne "0.0060" je neka druga funkcija, ki je nisi poimenoval, privzeto pa ti decimalno število izpiše na štiri decimalna mesta natančno.
Če te napaka pri pretvorbi iz dvojiških eksponentov v desetiške moti, oziroma če je napaka nad mejo zahtevane natančnosti, potem uporabi BigDecimal, ki uporablja desetiške eksponente. Te pa to še vedno ne bo odrešilo naloge, da sam določiš kako se bo decimalna števila izpisovalo.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
driver_x ::
![](https://static.slo-tech.com/stili/avatar_gray.gif)
Spura ::
Model je najbrz v stringu odrezal na tri decimalke in zdej ga moti ker double vrednost ni na tri decimalke.
BRBR, niso vse decimalne vrednosti natancno predstavljive v floating pointu. Recimo da 0.006 nima predstavitve v double in ti je pac dal najblizje stevilo predstavljivo v double.
BRBR, niso vse decimalne vrednosti natancno predstavljive v floating pointu. Recimo da 0.006 nima predstavitve v double in ti je pac dal najblizje stevilo predstavljivo v double.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Kako zaokrožiti? Cena brez davka + popust + DDV decimalkeOddelek: Programiranje | 4340 (3497) | kunigunda |
» | [Java] pomoč pri seminarskiOddelek: Programiranje | 2112 (1742) | dasf |
» | zaokrožanje števil double na dve decimalkiOddelek: Programiranje | 1977 (1698) | win64 |
» | BigInteger-->BigDecimalOddelek: Programiranje | 929 (825) | FlashM |
» | [Java] Kako filtrirati, katera števila lahko vpišeš?Oddelek: Programiranje | 2049 (1751) | fiction |