Kezdőoldal » Számítástechnika » Programozás » Java - Hogyan tudok egy...

Java - Hogyan tudok egy double típusú változót két tizedesjegyre kerekíteni?

Figyelt kérdés

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.


2016. máj. 23. 12:58
1 2
 1/13 anonim ***** válasza:

Esetleg:


[link]


round(200.3456, 2); // returns 200.35

2016. máj. 23. 13:00
Hasznos számodra ez a válasz?
 2/13 anonim ***** válasza:
String.format("%.2f", doubleValtozod);
2016. máj. 23. 13:01
Hasznos számodra ez a válasz?
 3/13 anonim ***** válasza:

#2 vagyok, hogy egyértelmű legyen:


String eztIrdKi = String.format("%.2f", doubleValtozod);


Példa:

[link]

2016. máj. 23. 13:05
Hasznos számodra ez a válasz?
 4/13 A kérdező kommentje:

ugyan azt adja. :(

jatekter_valasz1.setText(String.format("%.2f",(valasz+"")));

2,0; 0,0; -6,0

2016. máj. 23. 13:38
 5/13 anonim ***** válasza:

+""-nak semmi értelme.


String.format("%.2f", valasz);

2016. máj. 23. 13:49
Hasznos számodra ez a válasz?
 6/13 anonim ***** válasza:

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)

2016. máj. 23. 13:51
Hasznos számodra ez a válasz?
 7/13 A kérdező kommentje:
Egy szám van, de több számot megnéztem (és írtam ki). Ctrl+C és Ctrl+V amit kiraktál, de ugyan az a helyzet.
2016. máj. 23. 15:43
 8/13 anonim ***** válasza:

Hát, az én tudományom itt megállt :)

[link]

2016. máj. 23. 16:01
Hasznos számodra ez a válasz?
 9/13 anonim ***** válasza:
A kódod hibás, máshol.
2016. máj. 23. 18:57
Hasznos számodra ez a válasz?
 10/13 A kérdező kommentje:

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

2016. máj. 23. 20:11
1 2

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!