Javában nem sikerül beállítanom, hány tizedesjegyet írjon ki. Tudnátok segíteni, hogy kell?
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!
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);
A Stringnek van format függvénye, ahol C printf-hez hasonló szintaxissal lehet megadni formátumot. Itt a példa:
Ha nem kell tizedes jegy, akkor %.0f, a 2 tizedes jegy pedig %.2f, ha jól emlékszem.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!