Kezdőoldal » Számítástechnika » Programozás » Javában nem sikerül beállítano...

Javában nem sikerül beállítanom, hány tizedesjegyet írjon ki. Tudnátok segíteni, hogy kell?

Figyelt kérdés

Van egy java kódom, alább a kérdéses részlete.

A cél az lenne, hogy 2 tizedesjegyre kerekítve írja ki a számokat:


public static void main(String[] args) {


double a = 2;

double b = 2;

double c = a * a + b * b;

double t = (a * b) / 2;

double gy;

gy = Math.sqrt(c);

System.out.println("a="+a+", b="+b+", c="+gy+", Terület="+t+", ");

}



A program még folytatódna (ugyanez ciklussal, a 3szög értékei változásával).


A kiíratásos résznél kellene megoldani, hogy: tizedesjegyeket "a"-nál ne legyen tizedesjegy, a többinél csak akkor, ha nem kerek a szám, illetve a "b", a "gy" és a "t" is MAX 2 tizedesjegyű legyen!

Lehetőleg kerekítve kellene, nem "levágva"!

Aki nem érti, mire gondolok, el tudom küldeni a programot c#-ban!



2014. nov. 8. 20:43
 1/4 A kérdező kommentje:

C#-ban a kérdéses kiíratás helyesen így van. Ezt kellene javába átírni:


Console.WriteLine("a= {1}, b= {2}, c = {0}, Terület= {3}", gy.ToString("0.00"),a,b,t);

2014. nov. 8. 20:51
 2/4 Tengor ***** válasza:

A Stringnek van format függvénye, ahol C printf-hez hasonló szintaxissal lehet megadni formátumot. Itt a példa:

[link]

Ha nem kell tizedes jegy, akkor %.0f, a 2 tizedes jegy pedig %.2f, ha jól emlékszem.

2014. nov. 8. 21:15
Hasznos számodra ez a válasz?
 3/4 A kérdező kommentje:
köszi, mindjárt kipróbálom.
2014. nov. 8. 21:23
 4/4 A kérdező kommentje:
Megoldottam. írtam külön kerekítő algoritmust a "b", "c" és "t"-re. Majd azt írattam ki.
2014. nov. 11. 17:13

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!