Erste Schritte Tausender Trennzeichen setzen

noo.bee

Mitglied
hallo

ich habe meinen code

Java:
if(jComboBox1.getSelectedIndex() == 0)
        {        
        double summe = Integer.parseInt(jTextField1.getText());
jTextField2.setText(String.valueOf(summe*1000+"m"));
        }

und möchte dann eben als ergebnis nicht 1000 haben, sondern 1.000 - hab aber leider nicht den geringsten ansatz wie ich das anstellen soll ???:L
auch soll dann kein 1E10 (also die 10er potenz) da stehen bei großen zahlen, sondern eben 1.000.000.000 ...
 
Warum googelst du nicht bevor du einen Thread aufmachst? In der Zeit, in der du das schreibst und auf Antworten hoffst, hättest du das Problem schon 10 mal gelöst. Vor allem bei einer recht einfachen Frage.

Für die meisten Probleme in Java gibt es bereits eine Lösung im Netz. Nächstes mal einfach googeln 🙂
 
in der zeit, wo du mir hier den kleinen "vortrag" hälst, hättest mir auch "sinnvoll" helfen können :bae:

viele dinge über dieses thema die bei google stehen, könnten für mich evtl zu schwer zu verstehen sein, da ich noch ein anfänger bin. deshalb hofft man hier im "Anfänger-Themen-Bereich" auf eine "einfache" lösung 😉

Vor allem bei einer recht einfachen Frage.

deshalb hab ich die eben im anfänger-bereich gepostet :toll:
 
Na dann hoffe ich, dass die Lösung passt, beziehungsweise du es auch so haben wolltest.

Hier die aufrufende Klasse (mit main):

Java:
public class Test {
  
  public static void main(String[] args) {
    
  Test2 t = new Test2();
  t.los(123456789); //123.456.789
  t.los(1000);		//1.000
  t.los(100000000);	// 100.000.000
  t.los(100000);	// 100.000
  t.los(900000000);	// 900.000.000
  }
}

so und hier die Klasse, welche die Methode beinhaltet, die dafür zuständig ist, dass die Trennzeichen erscheinen.

Java:
import java.text.DecimalFormat;

 
public class Test2 {
	
	public void los(long zahl){
		
		DecimalFormat nf = new DecimalFormat();
		String ausgabe = nf.format(zahl);
		System.out.println(ausgabe);
		
	}
}

Es wird ein Objekt der Klasse Decimal Format erstellt. Der Name dieses Objekts ist "nf". Die Klasse DecimalFormat besitzt eine Methode format(), die einen String zurück gibt. Ich hab die Rückgabe, also den String mal in der Variablen "ausgabe" gespeichert.
Anschließend wird sie über die Consolenausgabe ausgegeben.

Die Ausgabe wäre dann folgende:

Code:
123.456.789
1.000
100.000.000
100.000
900.000.000
 

Neue Themen


Zurück
Oben