Java - Hogyan tudok egy double típusú változót két tizedesjegyre kerekíteni?
Google-on már utána néztem, stackoverflow-ról néhány példát kipróbáltam, de sajnos egyik sem működött. Egy android alkalmazáshoz kell textview elemben megjelenítenem osztások eredményét így például: 17/4=4,25 vagy 2/3=0,67.
Amit most alkalmaztam:
(double) Math.round((element1 * element2) * 100) / 100;
Az element1 és element2 két véletlenszerű szám 1-100 intervallumban.
Az eredmény így jelenik meg: 125.0, mindig egy nullás tizedesjegyre kerekít és mindig nullát ad.
A segítségetekért nagyon hálás vagyok. Ritkán fordulok segítségért, de valamiért ez a kerekítés nem jön össze nekem.
#2 vagyok, hogy egyértelmű legyen:
String eztIrdKi = String.format("%.2f", doubleValtozod);
Példa:
ugyan azt adja. :(
jatekter_valasz1.setText(String.format("%.2f",(valasz+"")));
2,0; 0,0; -6,0
+""-nak semmi értelme.
String.format("%.2f", valasz);
De várjál, a valasz a double, vagy abban már a 3 szám van? Ha a 3 számot akarod kiíratni, akkor így:
String.format("%.2f; %.2f; %.2f", elso, masodik, harmadik)
Hát, az én tudományom itt megállt :)
element1 = random.nextInt(999)+1;
element2 = random.nextInt(999)+1;
valasz = new Float(element1 / element2);
jatekter_valasz1.setText(String.format("%.2f", valasz));
jatekter_valasz2.setText(String.format("%.2f", valasz - (random.nextInt(10)+1)));
jatekter_valasz3.setText(String.format("%.2f", valasz + (random.nextInt(10)+1)));
Az eredmény (162/564):
- 0.00
- 6.00
- -8.00
Mi lehet a gond? :S
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!