Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » Minuszeichen am Ende einer Zahl umformatieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.12.2007, 15:27 Uhr
lubU



Hallo zusammen,

bin Java-Neuling und brauche mal nen kleinen Tipp.

Ich habe einen String der wie folgt aussieht: "20,00-"
Den möchte ich in float umwandeln.

Also benutze ich:


Code:

Float.valueOf(negativeZahl.replaceAll("\\,",".")).floatValue();



Das umwandeln funktioniert allerdings nicht, da das Vorzeichen am Anfang stehen muss damit ich nach float konvertieren kann (komma gegen punkt austauschen funktioniert prima).

Gibt es eine simple Methode dies zu lösen oder muss
ich das minus rauslöschen und dann ein minus vorne dran setzten??

Danke schonmal für die Hilfe!!!

David

Dieser Post wurde am 20.12.2007 um 15:29 Uhr von lubU editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.12.2007, 10:14 Uhr
virtual
Sexiest Bit alive
(Operator)


Hallo,

Du kannst Dich der Klasse DecimalFormat bedienen. Folgendes Beispiel zeigt, wie Du mit Hilfe des DecimalFormats float so parsen und schreiben kannst, wie in Deinem Post angedeutet:

C++:
import java.text.DecimalFormat;

public class DecimalFormatTest {

    public static void main(String[] args) {
        try {
            DecimalFormat format = new DecimalFormat("##00.00#+;##0.00##-");
            
            System.err.println(format.format(-20.0));
            System.err.println(format.parse("20.00-"));
        }
        catch(Exception e) {
            e.printStackTrace();
        }
    }
}



Der Schlüssel zum Ganzen ist in diesem FormatString "##00.00#+;##0.00##-" verborgen. Du solltest Dir zum VErständnis die Dokumentation zur Klasse DecimalFormat anschauen; da wird auch beschrieben, wie man mit Localespezifika (z.B. Dezimalpunkt/komma, Trennzeichen für Tausender usw.) umzugehen hat.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: