Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 31. 10. 2010 14:23

zluta ponorka
Zelenáč
Příspěvky: 6
Reputace:   
 

Java - počet desetinných míst (zadáno uživatelem)

ahoj prosím o radu. problém: v System.out.print(); mám výstup na maximální počet desetinných míst (double). potřeboval bych vědět jak naformátovat výstup aby byl ve tvaru požadovaném uživatelem. díky vojta

Offline

 

#2 31. 10. 2010 14:36

xxsawer
Příspěvky: 196
Reputace:   
 

Re: Java - počet desetinných míst (zadáno uživatelem)

↑ zluta ponorka:

Nejsem si jistej jestli neexistuje jednodušší způsob, ale můžeš jednoduše převést double na string (třeba metodou toString) a ze stringu už můžeš vysosnout cokoli budeš chtít...

Offline

 

#3 31. 10. 2010 14:51

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Java - počet desetinných míst (zadáno uživatelem)

použij System.out.format()

Offline

 

#4 31. 10. 2010 15:22

zluta ponorka
Zelenáč
Příspěvky: 6
Reputace:   
 

Re: Java - počet desetinných míst (zadáno uživatelem)

xxsaver: teď sice trochu chápu, co myslíš ale netušim jak na to
stýv: zkoušel jsem System.out.printf() a tam se mi podařil výstup pomocí "%.3f \n",r (3 desetinná místa, r proměnná) ale to je už je daný číslo.
zkouším aby si počet desetinných míst mohl nastavit uživatel

Offline

 

#5 31. 10. 2010 20:50

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Java - počet desetinných míst (zadáno uživatelem)

↑ zluta ponorka: tak to zřejmě budeš muset tu trojku nahradit nějakou proměnnou, viď?

Offline

 

#6 31. 10. 2010 21:18

zluta ponorka
Zelenáč
Příspěvky: 6
Reputace:   
 

Re: Java - počet desetinných míst (zadáno uživatelem)

↑ Stýv:
to máš pravdu, ale nějak to padá a nevim, kde je problém. když použiju klasicky +x (predtim samozrejme int x;). ve výpočtu používám další dvě proměnné a ty fungujou bez problému (Scanner jsem importoval a výpočet probíhá tak jak má).
tak jestli můžu poprosit, tak to zkus provést na tomto příkladu: System.out.printf("Polomer je %.3f \n",r); tu trojku sem zkousel nahradit dalsi promennou "%.+x*f \n",r nebo "%.x*f \n",r a ani jedno nefunguje..

Offline

 

#7 31. 10. 2010 21:39

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Java - počet desetinných míst (zadáno uživatelem)

to neni divu, že to nefunguje, když jsi jenom místo čísla 3 dal písmeno x. najdi si někde, jak se skládaj řetězce, já si to nepamatuju

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson