Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
petr.chatar.anton:24.9.2013 14:59

Prosím, jak se zaokrouhluje na dvě desetinná čísla? Tenhle kód

double Pi = Math.PI;
Pi = Math.round(Pi*100)/100;
System.out.println("PI je : " + Pi);

mi jako výsledek vypisuje 3.0. Ať se snažím jak chci, mám jako výsledek buď 3 nebo 3.0. Nic jinýho.
A k tomu ještě jedna otázka, když bych chtěl vypsat po česku 3,0 a ne 3.0, jak to udělám?

 
Odpovědět
24.9.2013 14:59
Avatar
Kit
Tvůrce
Avatar
Odpovídá na petr.chatar.anton
Kit:24.9.2013 16:05

Zkus tuto elementární úpravu:

Pi = Math.round(Pi*100)/100.0;

a pak ještě jednu elementární úpravu:

System.out.format("Pi je %.2f%n", Pi);
Nahoru Odpovědět
24.9.2013 16:05
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
petr.chatar.anton:25.9.2013 14:20

Děkuju, ta první úprava zafungovala.
Nemohl bys mi, prosím, vysvětlit, proč? Výsledek Math.round(Pi*100) je sice long, ten ale dělím 100? A Pi je double ....

 
Nahoru Odpovědět
25.9.2013 14:20
Avatar
Odpovídá na petr.chatar.anton
Luboš Běhounek Satik:25.9.2013 14:32

Když dělíš dvě celá čísla, vyjde ti celočíselný výsledek.
Celočíselně 314/100 = 3 (zbytek 14).

Nahoru Odpovědět
25.9.2013 14:32
https://www.facebook.com/peasantsandcastles/
Avatar
petr.chatar.anton:25.9.2013 14:51

Jo, už tomu rozumím. Díky.

 
Nahoru Odpovědět
25.9.2013 14:51
Avatar
Petr Věříš:15.2.2018 6:50

A pokud chci pouze jedno desetinné číslo, tak mám napsat takhle?

VysledekCCF = Math.round(VysledekCCF*10)/10.0;
labelCFVysledek.setText(String.format("%.1f%n", VysledekCCF));
 
Nahoru Odpovědět
15.2.2018 6:50
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.