0

Dringend! Fehler im Zahlenfeld!!!

Wenn man in einem Zahlenfeld z.B. "22222,22" eingibt, wird "222222,220000000001" als Wert übernommen. 
Bei "27250,71" wird "27250,709999999999" ünernommen.
Bei "10000001,71" wird "10000001,710000000894" übernommen. Usw... 
Vom Wert her mag das noch ok sein, aber der Fehler wird gravierend, wenn man die Zahl als Zeichenfolge ausgeben muss.

Wie kann es sein und wie schnell das behoben sein kann???

10 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Danylo, "optisches Runden" erreicht man durch die Vorgabe der Nachkommastellen in den Feldoptionen ("Zahlenformat"), mathematisches Runden in Formeln durch "round(ZAHLENFELD, 2)".

    • Danylo_Khayet
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Das wäre zwar ne Lösung für die weiteren Kalkulationen und die Ausgabe, aber was sollen meine Benutzer sich denken, wenn sie dieses Feld ändern wollen?

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Was passiert denn da genau? Man tippt in ein normales Feld vom Typ Zahl den Wert "2,22" ein, und dann - passiert was? Wann/wo wird dann die längere Zahl angezeigt?

    • Danylo_Khayet
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Bei 2,22 passiert alles wie es soll. Tippt man aber 22222,22 ein dann scheint alles zuerst wie normal zu sein, und nur beim Versuch das Feld zu ändern bekommt man "22222,220000000001" zu sehen. Ich kann es mir nicht erklären, dass bis heute keiner drauf gefallen ist.

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Tatsächlich. Lässt sich reproduzieren. Vielleicht reiner Zufall, dass es noch niemandem aufgefallen ist. Ist natürlich ein heftiger Bug. Ich schreibe das mal als "dringlich" in die Change-Request-Liste.

    • Danylo_Khayet
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Super, danke! Ich bin selber nur deswegen draufgefallen, weil ein Mitarbeiter bei uns die Zahl 27250,71 eingegeben hat. Dabei im Tabelleneintrag davor "22573,48" steht und kein Bug zu sehen ist. Grüß, Daniel.

    • Icarus_Ralf_Becker
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hey zusammen, ich kann den Fehler in meinen Datenbanken nicht reproduzieren. Nutze ebenfalls Cloudversion. Habt ihr b paar mehr Infos dazu?

    Grüße

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Nee, keine weiteren Infos. Es ist genauso, wie beschrieben. Man tippt bspw. die Zahl 22222,22 in ein Zahlenfeld, und wenn man dann wieder in das Feld klickt, steht da 22222,220000000001. Egal, wieviele Nachkommastellen man beim Zahlenformat eingestellt hat. Und hat man "0.#" eingestellt, steht es sogar immer da.

    • myDPS.swiss GmbH
    • Fredric
    • vor 4 Jahren
    • Gemeldet - anzeigen

    das gleiche passiert beim Importieren einer Tabelle (CSV)

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Das überrascht nicht wirklich, für das Verhalten ist es offenbar egal, auf welche Weise die Zahl in das Feld gelangt ist. Aber trotzdem natürlich danke für die Info. Habe den CR-Eintrag entsprechend ergänzt.

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 10Antworten
  • 2525Ansichten