• Wir präsentieren Dir heute ein Stellenangebot für einen Frontend-Entwickler Angular / Java in Braunschweig. Hier geht es zur Jobanzeige

DecimalFormat in Zahlenformat für Währung, habe 7,99, bekomme aber 7

I

internet

Top Contributor
ich versuche gerade eine CSV einzulesen und möchte einen Währungsbetrag bei mir als BigDecimal umwandeln...

Das Problem ist, dass ich einen Wert von 7,99 habe, aber 7 rausbekomme... Ich möchte natürlich ebenfalls 7,99 haben:

Java:
        String paymentAmount = "7,99";
        DecimalFormat df = new DecimalFormat("#0.00");
        DecimalFormatSymbols dfs = df.getDecimalFormatSymbols();

        dfs.setGroupingSeparator(".");
        dfs.setDecimalSeparator(",");
        df.setDecimalFormatSymbols(dfs);
    
        Number n = df.parse(paymentAmount);
        BigDecimal numberPaymentAmount = new BigDecimal(n.toString());

Number n = df.parse(paymentAmount); ist 7

Ich bin mir nicht sicher, ob das Format stimmt: #0.00 ?
Wo liegt der Fehler?

Danke für die Hilfe
 
L

LimDul

Top Contributor
Aus dem bauch heraus, probier mal:
df.setParseBigDecimal(true) - dann kannst du das Ergebnis von parse auch direkt einem BigDecimal zuweisen.
 
I

internet

Top Contributor
Wie meinst du das genau?
Habe das versucht:

Java:
        df.setParseBigDecimal(true);
        Number n = df.parse(paymentAmount);
        BigDecimal numberPaymentAmount = new BigDecimal(n.toString());

das zB geht nicht:
Java:
BigDecimal n = df.parse(paymentAmount);

auch das nicht:
Java:
BigDecimal n = (BigDecimal) df.parse(paymentAmount);
-> bekomme hier 7 raus


Edit... habe es glaube ich. Habe den Tausendertrenner mit dem Dezimaltrenner vertauscht... . vs ,
 
L

LimDul

Top Contributor
Java:
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.text.ParseException;

public class TestFormat {

    public static void main(String[] args) throws ParseException {
        String paymentAmount = "7,99";
        DecimalFormat df = new DecimalFormat("#0.00");
        DecimalFormatSymbols dfs = df.getDecimalFormatSymbols();

        dfs.setGroupingSeparator('.');
        dfs.setDecimalSeparator(',');
        df.setDecimalFormatSymbols(dfs);
        df.setParseBigDecimal(true);

        BigDecimal parse = (BigDecimal)df.parse(paymentAmount);
        System.out.println(parse);

    }

}
Ausgabe: 7.99

Dein Code oben kompiliert nicht, die setSeparator Methoden erwarten ein char und keinen String - dementsprechend muss dein echter Code anders aussehen.
 
O

Oneixee5

Bekanntes Mitglied
Das Vorgehen scheint mir reichlich umständlich zu sein. Es geht doch darum Text im deutschen Zahlenformat zu parsen.

Java:
        final var paymentAmount = "7,99";
        final var format = NumberFormat.getInstance(Locale.GERMAN);
        final var parsed = format.parse(paymentAmount);
        final var value = BigDecimal.valueOf(parsed.doubleValue());
        System.out.printf("test result is %b", value.equals(BigDecimal.valueOf(7.99D)));
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J java.text.DecimalFormat Java Basics - Anfänger-Themen 5
P DecimalFormat Java Basics - Anfänger-Themen 5
A DecimalFormat und wissenschatliche (Potenz-)Schreibweise Java Basics - Anfänger-Themen 6
V Tausender Trennzeichen DecimalFormat & NumberFormat Java Basics - Anfänger-Themen 2
H DecimalFormat mit BigDecimal? Java Basics - Anfänger-Themen 6
N Methoden Decimalformat variabel einstellen Java Basics - Anfänger-Themen 18
L DecimalFormat InputStringException Java Basics - Anfänger-Themen 5
H DecimalFormat Java Basics - Anfänger-Themen 6
C DecimalFormat-Patern funktioniert ab 11 Stellen nicht mehr Java Basics - Anfänger-Themen 3
D Datentypen Double 2 stellen hinter dem Komma ausgeben OHNE decimalformat Java Basics - Anfänger-Themen 2
L DecimalFormat - wo ansetzen? Java Basics - Anfänger-Themen 4
S DecimalFormat deutsche Trennzeichen. Java Basics - Anfänger-Themen 4
R Decimalformat mit Aufzählung von 1 bis 100 Java Basics - Anfänger-Themen 2
I kleines problemchen bei DecimalFormat Java Basics - Anfänger-Themen 6
G Problem mit DecimalFormat Java Basics - Anfänger-Themen 3
D komme heute mit dem DecimalFormat nicht klar... Java Basics - Anfänger-Themen 2
J String Formatieren DecimalFormat oder wie? Java Basics - Anfänger-Themen 4
B Zahlenformat Java Basics - Anfänger-Themen 20
0 Reguläre Ausdrücke bzw. Zahlenformat im String Java Basics - Anfänger-Themen 7
T Apache POI (Excel) - Probleme mit Zahlenformat Java Basics - Anfänger-Themen 2
S Zahlenformat für unendliche Brüche? Java Basics - Anfänger-Themen 7
L Zahlenformat POI Java Basics - Anfänger-Themen 4
A Java die richtige Programmiersprache für mein Projekt? Java Basics - Anfänger-Themen 1
L Methode für Zweidimensionale Arrays Java Basics - Anfänger-Themen 4
Kanaska Datentyp für Zahlenbereiche Java Basics - Anfänger-Themen 7
T Startbildschirm für ein Spiel erstellen Java Basics - Anfänger-Themen 0
U BestPractise für Deployment unter Windows gesucht Java Basics - Anfänger-Themen 12
lilrack UML Diagramm für Parkplatzverwaltung Java Basics - Anfänger-Themen 8
W Mehrfach das gleiche Attribut für ein Objekt erzeugen (mit verschiedenen Werten) Java Basics - Anfänger-Themen 2
B Generische Typen für dynamisches Formular Java Basics - Anfänger-Themen 3
C Was ist nötig für ein Java-Programm auf Server für Website Java Basics - Anfänger-Themen 18
T Vererbung Verschiedene Attribute für vererbte Klassen Java Basics - Anfänger-Themen 4
T Start-Activity für Java Maven Web-Anwendung festlegen Java Basics - Anfänger-Themen 2
T Alternative für switch case Java Basics - Anfänger-Themen 1
P Ressourcen für JSON & API Informationen? Java Basics - Anfänger-Themen 1
M Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse Java Basics - Anfänger-Themen 6
L Compiler-Fehler SupressWarning für clone() Java Basics - Anfänger-Themen 6
P Wie für EIN Java Programm von 64bit Java (=Standard) auf 32bit Java Installation (Windows) umschalten? Java Basics - Anfänger-Themen 6
B Methode für jede beliebe Entity erstellen Java Basics - Anfänger-Themen 7
D Ampel für Mitarbeiter zum An-/Abwesend zeigen Java Basics - Anfänger-Themen 28
T Wahrscheinlichkeiten für Slot Machine Java Basics - Anfänger-Themen 13
C Konvertierung des int typs in den double typ für die Ausgabe mit Nachkommastellen Java Basics - Anfänger-Themen 4
M Code nur für Cracks? Crack the Passwort Übung Java Basics - Anfänger-Themen 7
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5
T Roulette für Anfänger Java Basics - Anfänger-Themen 7
A Überprüfung für unentschieden in TicTacToe Java Basics - Anfänger-Themen 10
L Best Practice Code Refactoring für Methoden mit fast gleicher Aufbau Java Basics - Anfänger-Themen 6
J alternierendes Probing-Verfahren für Hash-Tabellen implementieren Java Basics - Anfänger-Themen 0
V Ersätze für Java-Scanner Java Basics - Anfänger-Themen 9
B Get / Set - Methode für verschiedene Entities? (generisch) Java Basics - Anfänger-Themen 21
S Was für Aufgaben könnten sich hier hinter verbergen? Java Basics - Anfänger-Themen 5
R OOP Einfaches Programmierbeispiel für Assoziation, Aggregation und Komposition gesucht Java Basics - Anfänger-Themen 10
H Datentypen Was für eine Format verbirgt sich hinter dem Integer-Wert 053? Java Basics - Anfänger-Themen 2
NeoLexx Variable für Array wird nicht korrekt übergeben Java Basics - Anfänger-Themen 45
A Literale für primitive Daten Typen Java Basics - Anfänger-Themen 4
M Lösung Aufgabe - Java Programmiren lernen für Dummies Java Basics - Anfänger-Themen 11
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
D Zusammenhängenden Graphen für Gleisnetz erstellen Java Basics - Anfänger-Themen 13
M Writer für unterschiedliche Obj/inbt/double erstellen? Java Basics - Anfänger-Themen 1
D Denkweise für Rekusionen Java Basics - Anfänger-Themen 1
L Worauf muss ich achten, wenn ich externe Bibliotheken für meine Anwendungen verwende? Java Basics - Anfänger-Themen 6
M Unverständnis für ":" und "?" Java Basics - Anfänger-Themen 28
X Buchungssystem für Busse Java Basics - Anfänger-Themen 11
W Eclipse Autoformatierung für Streams ändern ? Java Basics - Anfänger-Themen 1
X Modellieren eines Buchungssystems für Busfahrkarten Java Basics - Anfänger-Themen 53
T Collections Methode (Knoten hinzufügen) für Graphen Java Basics - Anfänger-Themen 32
M Fehlendes Verständnis für dynamische Bindung und Vererbung Java Basics - Anfänger-Themen 13
T Text-Ausgabe für Textadventure - Organisation Java Basics - Anfänger-Themen 5
Kamy Ein einfaches "Vier Gewinnt" Spiel für Anfängerin Java Basics - Anfänger-Themen 51
I Preis finden für ein Uber-App(?) Java Basics - Anfänger-Themen 3
G Unterklassen (Klasse für Ausgabe) Java Basics - Anfänger-Themen 4
F RegEx für Email Java Basics - Anfänger-Themen 2
F Methode für Teilbarkeit durch 5 tut was anderes.... Java Basics - Anfänger-Themen 3
J Hat jemand einen Lösungsansatz für diese Aufgabe? Java Basics - Anfänger-Themen 1
F Hilfe für einen Anfänger! Java Basics - Anfänger-Themen 4
K nur für das verständnis Java Basics - Anfänger-Themen 3
A Bedingungen für Parameterwerte Java Basics - Anfänger-Themen 7
H For-Schleife für 60 sekunden laufen lassen Java Basics - Anfänger-Themen 1
K GUI Entwicklung - Welche Richtung passt für euch zum mobilen Zeitalter? Java Basics - Anfänger-Themen 4
J Projektideen für Java (auch gehobeneres Niveau)? Java Basics - Anfänger-Themen 16
K Konstruktor für ein Objekt mit Zugriffsmethoden Java Basics - Anfänger-Themen 7
OSchriever Exception für Abbrechen-Schaltfläche JOptionpane Java Basics - Anfänger-Themen 9
P Übungsaufgaben für Anfänger? Java Basics - Anfänger-Themen 2
D Richtig für Programmieren an der UNI lernen Java Basics - Anfänger-Themen 8
V Schleife für das Einlesen von Werten für int Variablen, die Bestandteil von Arrays sein sollen Java Basics - Anfänger-Themen 16
M Welches Framework für kleine WebApp nutzen? Java Basics - Anfänger-Themen 6
O Iterator für eine geordnete Menge Java Basics - Anfänger-Themen 134
N Schleife für ein Würfelspiel Java Basics - Anfänger-Themen 10
R getUserProperties() macht für mich keinen Sinn Java Basics - Anfänger-Themen 8
F Regex für Inlineformatierungen Java Basics - Anfänger-Themen 12
M Formate für Dateien und Pfade? Java Basics - Anfänger-Themen 1
N Obstmarkt für Intellektuelle Java Basics - Anfänger-Themen 40
J Erste Schritte Actionlistener für tbar/ JButton Java Basics - Anfänger-Themen 15
B Erste Schritte nio oder io für neues Projekt Java Basics - Anfänger-Themen 1
O Ideen für kleinere Projekte um Java zu lernen Java Basics - Anfänger-Themen 1
F Bedingung für Eingabe Java Basics - Anfänger-Themen 2
S Hilfe für Aufgabe Java Basics - Anfänger-Themen 4
C Verbesserungsvorschlag für effizienteren Code - (Project Euler10) Java Basics - Anfänger-Themen 26
B Spielfiguren für ein Beute-Jägerspiel programmieren Java Basics - Anfänger-Themen 12
L Binären Bäume für beliebige Datentypen Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Anzeige

Neue Themen


Oben