Device-Values und Variablen mit inakzeptablen Fehlern

Antwort erstellen

Bestätigungscode
Gib den Code genau so ein, wie du ihn siehst; Groß- und Kleinschreibung wird nicht unterschieden.
Smileys
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode ist ausgeschaltet
Smileys sind eingeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Device-Values und Variablen mit inakzeptablen Fehlern

Device-Values und Variablen mit inakzeptablen Fehlern

von eltoro » Fr Mär 22, 2019 8:53 pm

Folgende Fehler machen die Benutzung von Variablen so gut wie unmöglich.

Habe in diesem Beispiel mal die Variablen v1 bis v16 gesetzt. Habe mal die Anweisung dazu in Roter Schrift neben das Ergebnis gesetzt.
Das Ergebnis spricht für sich.
Variablen.jpg
Alles was weniger als 8 Stellen hat, funktioniert (meistens). Alles darüber ist nicht zu gebrauchen.
Merkwürdiger Weise kann ich Variablen mit 2er-Potenzen füllen, aber eben genau nur mit diesen. Das geht dann aber mit wesentlich größerer Stellenzahl:

Code: Alles auswählen

let,1,2^47

bringt das Ergebnis:  140737488355328.00    //vollkommen korrekt

123456789123  dagegen wird zu 123456790528  //????
Das gleiche geschieht, wenn man das gleiche mit Dummy-Values macht.
Da diese in Echtzeit im Browser aktualisiert werden, konnte ich zeitweise beobachten, das kurz nach dem korrekten setzen der Variablen, die letzten Stellen überschrieben werden.

Offensichtlich werden Daten ungeprüft in irgendwelche Speicherbereiche geschrieben, welche dann sofort wieder teilweise überschrieben werden.
Wie gesagt, vollkommen inakzeptabel.

Nach oben