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. 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 //????
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.