Diskuze: Odseknutí nuly u typu "double"
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Nejspis nepujde. U vsech formateru se nastavuje minimalne 1 misto za desetinnou carkou. Takze pri tisknuti budes muset pretypovavat. Ale neni nic tezkyho napsat:
System.out.println((int)5.55);
Tenhle format sice funguje, ale ono to zaokrouhluje. Pokud mu nevadi zaokrouhlovani tak by to pouzit mohl.
Prostě tady má dvě řešení pro oba případy a je teď na něm, které si vybere.
Kit: vim, ze jsem psal, ze kdyz to dam vypsat na konzoli, ale ja to
programuju pro android, nechtel jsem to tu zbytecne rozepisovat, takze
System.out.format() pouzit nemuzu.. myslel jsem ze je nejaka obecna metoda jako
napriklad v C#, kde se uda jako prvni parametr hodnota a druhy parametr pocet
mist a ono to vyplivne cislo.. jeste jsem se dohledal, ze existuje figl, kde se
to cislo vynasobi 100, pak se zaokrouhli a pak se zase vydeli 100 (kdyz to chci
na 2 desetinna mista), ale tam je problem s pretecenim typu a ja to potrebuji i
pro velke hodnoty... nakonec jsem se tedy rozhodl to vubec nezaokrouhlovat,
zjistil jsem, ze je to tak lepsi .. kazdopadne diky za rady!
Zajimal by me duvod, proc jsi to nechtel pretypovavat na int?
Myslím si, že důvod už napsal
"...tam je problem s pretecenim typu a ja to potrebuji i pro velke hodnoty..."
i když by se možná dal použít typ long.
Zrovna čtu, že format() je možné použít i pro Android:
textView.setText(String.format("%12.0f", number));
Satik: pretypovavat jsem to nechtel, protoze ta vysledna hodnota je zavisla
na vstupnich datech, a ja jsem potreboval, aby kdyz vyjde cele cislo, tak to
odseklo tu nulu, jinak aby tam zustali ty desetinna cisla.. vim ze se to da
udelat tak, ze to prevedu na string, zjistim, jestli tam jsou za desetinnou
carkou jen nuly a pak to pripadne pretypovat na int (nebo zminovany long) aby
tam nebyla ta nula za cislem, ale to mi prijde zbytecne komplikovany, takze jsem
se ptal, jestli to jde nejak jednoduseji... pak jsme se zacali bavit teprv o
zaokrouhlovani, ktere take potrebuji, takze jsem to uz neresil s tou nulou
Kit: koukam, ze mas pravdu, opravdu to takhle funguje, diky kamo
Zobrazeno 11 zpráv z 11.