0

Falsches Ergebnis bei Subtraktion

Hallo zusammen!
Eigentlich will ich in einer Tabelle zwei Felder mit Werten füllen und voneinander subtrahieren.
Das Ergebnis soll in einem dritten Feld angezeigt werden.
Das führte aber bei bestimmten Werten zu falschen Ergebnissen.
Dann habe ich in dem Trigger beim Start eines neuen Datensatzes folgende Berechnung ausgegeben:

let startgew := 77.1 - 77;
alert(startgew)

Als Ergebnis wird mir 0,09999999999999432 ausgegeben!???
Genau wie bei der Eingabe in die Felder der Tabelle.

Auch wenn die Felder dort mit nur einer Dezimalstelle formatiert sind.

Wo liegt der Fehler?

2 Antworten

null
    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen
    • Ronni_Selpien
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Vielen Dank!

    Mit

    let startgew := round(77.1 - 77, 1);

    alert(startgew)

    bekomme ich das gewünschte Ergebnis.

    Ist allerdings blamabel, dass so ein bug...