Formátování – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Formátování – Java – Fórum – Programujte.comFormátování – Java – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Karel
~ Anonymní uživatel
121 příspěvků
27. 10. 2015   #1
-
0
-

Zdravím,

mám následující proměnné:

double cislo1;

double cislo2;

double vysledek;

int des_mista;

Proměnné cislo1, cislo2 a des_mista se zadávají na vstupu.

Dále se provede:

vysledek=cislo1+cislo2;

a já bych potřeboval, aby se proměnná vysledek vytiskla s počtem desetinných míst,

který je roven číslu v proměnné des_mista.

Kdyby počet desetinných míst byl konstantní, tak by výstup mohl vypadat takto:

System.out.printf("%.3f \n", vysledek);


Bohužel nevím, jak místo té trojky dostat do toho tu proměnnou "des_mista".

Nahlásit jako SPAM
IP: 2001:718:2:80e:725a:b6ff:...–
Reklama
Reklama
Kit+11
Guru
27. 10. 2015   #2
-
0
-

#1 Karel
Tak ji tam zkus prostě vepsat zřetězením 

System.out.printf("%." + des_mista + "f \n", vysledek);
Nahlásit jako SPAM
IP: 2a00:1028:83a0:37a6:207:e...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Karel
~ Anonymní uživatel
121 příspěvků
27. 10. 2015   #3
-
0
-

#2 Kit
To právě bohužel nefunguje. Vyhodí to:   

Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '.'
	at java.util.Formatter.checkText(Formatter.java:2547)
	at java.util.Formatter.parse(Formatter.java:2533)
	at java.util.Formatter.format(Formatter.java:2469)
	at java.io.PrintStream.format(PrintStream.java:970)
	at java.io.PrintStream.printf(PrintStream.java:871)
	at cz.cvut.fel.pr1.Lab04.homework(Lab04.java:91)
	at cz.cvut.fel.pr1.Lab04.start(Lab04.java:118)
	at cz.cvut.fel.pr1.Start.main(Start.java:13)
Java Result: 1
Nahlásit jako SPAM
IP: 2001:718:2:80e:725a:b6ff:...–
Kit+11
Guru
27. 10. 2015   #4
-
0
-

#3 Karel
To není možné. Tohle mi šlape jako hodinky: 

double vysledek = Math.PI;
Scanner sc = new Scanner(System.in);
int des_mista = sc.nextInt();
System.out.printf("%." + des_mista + "f \n", vysledek);
Nahlásit jako SPAM
IP: 2a00:1028:83a0:37a6:207:e...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Karel
~ Anonymní uživatel
121 příspěvků
27. 10. 2015   #5
-
0
-

#4 Kit
Tak beru zpět, funguje to, chyba byla jinde. Díky za radu :)

Nahlásit jako SPAM
IP: 2001:718:2:80e:725a:b6ff:...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 29 hostů

Podobná vlákna

Formátování tabulky — založil Cypves

Formátování textboxu — založil Slim

Formátování data — založil beachboy

Rozhozene formatovani — založil tribalcz

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý