Float Formatierung?

Status
Nicht offen für weitere Antworten.
J

JamBa2

Gast
Hi,

gibt es eine Möglichkeit eine Formatierung wie folgt zu machen:

2000 wird zu 2,000
2000.0 wird zu 2,000
2001.1 wird zu 2,000.10

Ciao
 
J

JamBa2

Gast
Danke. Hab was brauchbares auf die Beine stellen können. Nur noch eine kleine Frage habe ich.

Wenn ich zb. 0.20 ausgeben will oder 0.30, tut er das nicht. Es kommt immer 0.1 oder 0.3 raus.

Als Format benutze ich "#.##"
 
S

SlaterB

Gast
du könntest #.00 verwenden, aber dann wird auch für 2000 2000.00 ausgegeben,
ganz so wie du es im Beispiel vorgegeben hast ist mit den Standard-Mitteln wohl nicht möglich

aber einfach .00 am Ende abschneiden (falls vorkommend) ist ja leicht machbar
 
J

JamBa2

Gast
PS:

Ich will eine Geldausgabe in Dollar schreiben (aus einem Double-Wert)
 
G

Gast

Gast
So hab hier was, das klappt.

Code:
    public static String getDoubleString( double f ){
		//DecimalFormat format = new DecimalFormat("#.#");
		//return format.format( Global.RoundCash(f) ).replace(',','.');
    	
    	double real_f = Global.RoundCash(f);
		NumberFormat formatter = NumberFormat.getNumberInstance();
//		Mindestens und höchstens 2 DezStellen:
		formatter.setMaximumFractionDigits(2);
		
		if( (double)((int)real_f) != real_f ) 
			formatter.setMinimumFractionDigits(2);

		String currencyOut = formatter.format( real_f );
		return currencyOut.replaceAll("\\.", "" ).replace(',','.');
	

		
    }
 
S

SlaterB

Gast
evtl.
Code:
if(Math.abs(real_f-((int) real_f)) > 0.005 ) {
formatter.setMinimumFractionDigits(2); 
}
(mindestens 0.5 Cent Abweichung)

wenn du die Operation öfters verwendest, dann solltest du den Formatter nicht ständig neu erstellen (statische Variable),
dann aber auch nicht unbedingt setMinimumFractionDigits ständig aufrufen,
lieber zwei Formatter und einen von ihnen wählen

dein replaceAll lät sich durch Konfiguration automatisieren:
Code:
public static void main(String[] args)
    {

        double real_f = 555555555.0009;
        DecimalFormat formatter2 = new DecimalFormat("0.00");
        DecimalFormat formatter = new DecimalFormat("0");
        formatter.setDecimalFormatSymbols(new DecimalFormatSymbols(Locale.ENGLISH));
        formatter2.setDecimalFormatSymbols(new DecimalFormatSymbols(Locale.ENGLISH));
        String currencyOut = null;
        if (Math.abs(real_f - ((long)real_f)) > 0.005)
        {
            
            currencyOut = formatter2.format(real_f);
        }
        else
        {
            currencyOut = formatter.format(real_f);
        }
        System.out.println(currencyOut);
    }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Arif Datentypen Float-Rundungsfehler Allgemeine Java-Themen 5
H float Berechnung: Ergebnis ohne wissenschaftliche Notation Allgemeine Java-Themen 5
RalleYTN float in WORD konvertieren Allgemeine Java-Themen 1
N OctetString --> Float Allgemeine Java-Themen 5
P Wird double und float auf jedem Computer gleich berechnet? Allgemeine Java-Themen 10
J Datentypen String in Float umwandeln und "umbauen"? Allgemeine Java-Themen 5
M float, double, BigDecimal Allgemeine Java-Themen 5
S Variablen Prüfen ob Number vom Typ Integer, Float, Double, ... ist Allgemeine Java-Themen 2
N Variablen Gleitkommazahlen - Kleineres float? Allgemeine Java-Themen 11
P Datentypen float mit komma statt punkt möglich? Allgemeine Java-Themen 6
S Type mismatch: cannot convert from Object to float Allgemeine Java-Themen 3
B Variablen Bug of Float. & Double.MIN_VALUE! Allgemeine Java-Themen 4
Tobse 8 bit float Allgemeine Java-Themen 6
M FIFO Queue: bytes in, float/double/etc out Allgemeine Java-Themen 5
vandread Float/Double probleme bei der Multiplikation?! Allgemeine Java-Themen 3
F Float Division - Nachkommastelle bei 0 ausblenden Allgemeine Java-Themen 2
Developer_X "String" in "int" umwandeln, und dann "int" in "float" Allgemeine Java-Themen 8
G String nach Float parsen Allgemeine Java-Themen 2
E hex- Stirng in einen float umwandeln Allgemeine Java-Themen 9
MQue Float- Wert formatieren Allgemeine Java-Themen 8
E int vs. float vs. double Allgemeine Java-Themen 7
spacegaier Kommastellen aus float extrahieren Allgemeine Java-Themen 13
G WAV-Samples bearbeiten oder: 2 Bytes -> short -> float Allgemeine Java-Themen 5
P string zu float - darstellungsproblem Allgemeine Java-Themen 4
G Verständnisproblem double und float Allgemeine Java-Themen 7
W Division mit float und double Allgemeine Java-Themen 2
B Umwandeln von Bytes in float Zahl (DataInputStream) Allgemeine Java-Themen 3
W float/double verhält sich seltsam Allgemeine Java-Themen 6
R Float richtig in Integer ? Allgemeine Java-Themen 4
N Float zahl auf eine Stelle nach dem Komma runden Allgemeine Java-Themen 3
A Float-Wert auf 2 Stellen nach den Komma runden ? Allgemeine Java-Themen 2
H Multiplikation int*float Allgemeine Java-Themen 2
V Typumwandlung Integer, Float etc in String Allgemeine Java-Themen 4
S Rechnen mit float Zahlen Allgemeine Java-Themen 2
F Timestamp in Oracle ohne Formatierung reinbekommen Allgemeine Java-Themen 7
M Array Formatierung Allgemeine Java-Themen 5
J Formatierung mit Java. Allgemeine Java-Themen 21
M Poi-Excel: vorhandene Formatierung verwenden Allgemeine Java-Themen 2
DerEisteeTrinker PDF mit seiner Formatierung in HTML umwandeln Allgemeine Java-Themen 15
W POI - Formatierung für Zahlen Allgemeine Java-Themen 4
B Formatierung eines Datenträgers mit Java? Allgemeine Java-Themen 6
D Tabellenartige Formatierung in eine Datei Allgemeine Java-Themen 6
G Konvertieren: Wikipedia-Formatierung -> HTML Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben