String mit Zahl in Integer endet mit kein gültiger Integer Wert



  • Hallo Zusammen,

    Ich habe folgendes:

    String eurBetrag = "24.83";
    String eurBetrag2 = "12.99";
    
    int Differenz = eurBetrag.ToInt() - eurBetrag2.ToInt();
    

    Dieser Code endet, in einem Fehler mit 24.83 ist kein gültiger Integer Wert.

    Wo liegt genau das Problem?, mit:

    int test = 28.83;
    

    Bringt er mir kein Fehler, aber wenn ich den Betrag aus einem String in einen Integer haben möchte, kommt dieser Fehler.

    Möchte aber ungern:

    String eurBetrag = "24.83";
    String eurBetrag2 = "12.99";
    
    int Differenz = eurBetrag.ToDouble() - eurBetrag2.ToDouble();
    

    nutzen, funktioniert zwar, aber die zahlen werden nur unnötig lang...

    Danke für eure Hilfe 🙂



  • Du solltest dur zunächst einmal darüber klar werden, dass Integer (also int) keine Gleitkommazahlen behandeln kann. Der Datentyp beinhaltet lediglich ganze Zahlen.

    Was meinst du eigentlich mit "zu lang"?


Anmelden zum Antworten