Diskuze: Odseknutí nuly u typu "double"
Člen
Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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.