Kezdőoldal » Számítástechnika » Programozás » Java-ba, hogy lehet a számokat...

Java-ba, hogy lehet a számokat szétválasztani?

Figyelt kérdés
Pl. az 1567234-ből csinálni 1.567.234-et szétválasztja pontokkal.

2017. nov. 23. 20:24
 1/5 A kérdező kommentje:

Ezzel próbálkozom már egy pár órája de nem tudom mi vele a gond.

String.format("%,d", ertek).replace(" ", ".");

2017. nov. 23. 21:19
 2/5 anonim ***** válasza:
50%

"String.format("%,d", ertek).replace(" ", ".");"


Szerintem az, hogy beleírod, hogy

%,d azaz vesszőkkel szétválasztja a számot, és utána minden szóközt pontra cseréled, holott nincs benne szóköz.


Ezt kipróbáltam és megy:

.replace(",", ".")

2017. nov. 23. 22:08
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:
Nekem valamiért szóközöket rak a számokba és nem pedig vesszőket.
2017. nov. 23. 22:59
 4/5 anonim ***** válasza:
0%
Ki rak bele szóközöket?
2017. nov. 24. 08:23
Hasznos számodra ez a válasz?
 5/5 Progresszor ***** válasza:

Na kérem itt több probléma is van.

1, A %,d-ben a vessző nem szóközt jelent, hanem az ezres-elválasztó karaktert, ami hely/nyelv függő, tehát egy angol windowson nem ua. mint egy magyaron.

2, A magyar ezres elválasztó bár szóköznek tűnik, nem az! Hanem a 160-as kódú karakter.


3. Ki ehet próbálni :)


import java.util.Locale;


public class EzresTagolas {


public static void main(String[] args) {

System.out.println("AMERIKAI ANGOLUL:");;

Locale.setDefault( Locale.US );

int ertek = 1567234;

String s = String.format("%,d", ertek);

System.out.println(s);


for( int i=0; i<s.length(); i++) {

char c = s.charAt(i);

System.out.print((int)c+"_");

}

System.out.println();


s = s.replace(' ', '.');

System.out.println(s);


System.out.println("MAGYARUL:");;

Locale.setDefault( new Locale("hu","HU") );

ertek = 1567234;

s = String.format("%,d", ertek);

System.out.println(s);


for( int i=0; i<s.length(); i++) {

char c = s.charAt(i);

System.out.print((int)c+"_");

}

System.out.println();


s = s.replace(' ', '.');

System.out.println(s);



}


}

2017. nov. 24. 18:05
Hasznos számodra ez a válasz?

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!