Hello together,
ich hätte ein Problem. Habe einen fertigen Code in Java, diesen soll ich um einige Features erweitern. Habe aber nicht so viel Ahnung von Java. Mein Problem ist, die Dezimaldarstellung von Zahlen in einer Tabelle, benutzen tun wir "import javax.swing.table.TableModel;"
Die software wurde auf einem englischsprachigem Rechner geschrieben, funktioniert auch soweit auf einem englischen OS. Ich habe aber ein deutsches Win7 OS, welches Probleme bereitet.
Kurze Beschreibung,
- die Software empfängt Daten als Hex Zahlen byteweise. Vier HexZahlen represäntieren eine Ganze Deziamzahl. Hex1 und Hex2 ist der Teil vor dem Komma, Hex3 und Hex4 ist der Teil hinter dem komma. Folgendermaßen wird das ganze zusammengesetzt,
diese Zeile macht Stress,
Kennt jemand diese Meldung, und wie kann ich vorgehen um das Problem zu lösen!?
Anscheinend hat das was mit "." und "," als Trennzeichen zutun.
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "37,00"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222)
at java.lang.Float.parseFloat(Float.java:422)
.
.
.
37,00 ist der Wert der in der Tabelle stehen sollte.
Danke
Gruß
Dennis
ich hätte ein Problem. Habe einen fertigen Code in Java, diesen soll ich um einige Features erweitern. Habe aber nicht so viel Ahnung von Java. Mein Problem ist, die Dezimaldarstellung von Zahlen in einer Tabelle, benutzen tun wir "import javax.swing.table.TableModel;"
Die software wurde auf einem englischsprachigem Rechner geschrieben, funktioniert auch soweit auf einem englischen OS. Ich habe aber ein deutsches Win7 OS, welches Probleme bereitet.
Kurze Beschreibung,
- die Software empfängt Daten als Hex Zahlen byteweise. Vier HexZahlen represäntieren eine Ganze Deziamzahl. Hex1 und Hex2 ist der Teil vor dem Komma, Hex3 und Hex4 ist der Teil hinter dem komma. Folgendermaßen wird das ganze zusammengesetzt,
Code:
highword = tempRegs[group][index*2].toUnsignedShort() << 16;
temp = highword | tempRegs[group][index*2+1].toUnsignedShort();
diese Zeile macht Stress,
Code:
if ( AddrTbl.CalibrationTblATemp.CH_TEMP1.getType().toGUI( temp ) != null )
{
tModel.setValueAt( Float.parseFloat( AddrTbl.CalibrationTblATemp.CH_TEMP1.getType(). toGUI( temp ) ),group * 5 + index, 1 );
}
Kennt jemand diese Meldung, und wie kann ich vorgehen um das Problem zu lösen!?
Anscheinend hat das was mit "." und "," als Trennzeichen zutun.
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "37,00"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222)
at java.lang.Float.parseFloat(Float.java:422)
.
.
.
37,00 ist der Wert der in der Tabelle stehen sollte.
Danke
Gruß
Dennis