Liegt wohl an der internen Speicherung. Da nur begrenzt Speicherplatz zur Verfügung steht, muss man Abstriche bei der Genauigkeit machen. Bedenke nur: Zwischen 0 und 1 liegen unendlich viele Kommzahlen! Man trennt den Speicherbereich ungefähr folgendermaßen auf:
vorzeichenbit | exponent | mantisse
Jetzt finden intern noch Normierungsverfahren statt, damit mehr Zahlen abgespeichert werden können und zum leichteren Rechnen für das Rechenwerk. Das alles verändert die Zahl natürlich. Sprich: Du erhälst mehr als zwei Nachkommastellen wegen der internen Speicherung der Zahl.
Lösung: Runde nach zwei Stellen.
Liegt wohl an der internen Speicherung. Da nur begrenzt Speicherplatz zur Verfügung steht, muss man Abstriche bei der Genauigkeit machen. Bedenke nur: Zwischen 0 und 1 liegen unendlich viele Kommzahlen! Man trennt den Speicherbereich ungefähr folgendermaßen auf:
vorzeichenbit | exponent | mantisse
Jetzt finden intern noch Normierungsverfahren statt, damit mehr Zahlen abgespeichert werden können und zum leichteren Rechnen für das Rechenwerk. Das alles verändert die Zahl natürlich. Sprich: Du erhälst mehr als zwei Nachkommastellen wegen der internen Speicherung der Zahl.
Lösung: Runde nach zwei Stellen.
Bei einer nativen Sprache wie C++ mag das stimmen. Aber da AutoIt dynamische Typen verwendet könnte es sein, dass alle Zahlen als Strings abgespeichert werden und je nach Verwendung intern in Zahlen umgewandelt werden.
Bei einer nativen Sprache wie C++ mag das stimmen. Aber da AutoIt dynamische Typen verwendet könnte es sein, dass alle Zahlen als Strings abgespeichert werden und je nach Verwendung intern in Zahlen umgewandelt werden.
Trotzdem müssen die Dezimalzahlen abgespeichert werden. Und das Rechenwerk schließlich mit den Zahlen rechnen. Sie werden eben erst zur Laufzeit dann umgewandelt.
um dem entgegen zu wirken kannst du dir über stringfunktionen aber durchaus eine eigene funktion schreiben, welche nachkommastellen und vorkommastellen seperat als integer handelt, und somit der ungenauigkeit der floatingpoint operation entgegen wirken.
um dem entgegen zu wirken kannst du dir über stringfunktionen aber durchaus eine eigene funktion schreiben, welche nachkommastellen und vorkommastellen seperat als integer handelt, und somit der ungenauigkeit der floatingpoint operation entgegen wirken.
Oder einfach die Zahlen jeweils mit 100 Multiplizieren und am Schluss wieder durch 100 teilen.
Oder einfach die Zahlen jeweils mit 100 Multiplizieren und am Schluss wieder durch 100 teilen.
in diesem falle mag das funktionieren, bei unbekannter bzw varrierender anzahl der nachkommastellen hingegen kann man so nicht an das problem gehen, zumal bei hoher anzahl von nachkommastellen durch die division ja auch wieder rundungsfehler entstehen könnten.
bei unbekannter bzw varrierender anzahl der nachkommastellen hingegen kann man so nicht an das problem gehen
Eigentlich ist das gängige Praxis. Natürlich geht das nicht immer, aber in sehr sehr vielen Fällen. Es gibt dabei auch Möglichkeiten so bei unbekannter oder variierender Anzahl an Nachkommastellen zu verfahren.
Man wird dabei auch immer genauere Ergebnisse erzielen als bei der gleichen Rechnung in Gleitkommarithmetik. Je mehr Rechenschritte notwedig sind, desto genauere Ergebnisse wird dieses Verfahren liefern. Rundungsfehler treten dann wenn überhaupt im letzten Schritt bei der Rücktransformation auf.
WTB HON account with all limited addition avatars emerald name ect 04/22/2012 - Heroes of Newerth - 3 Replies Looking for an old hon account
must have all the limited edition avatars gold pebs, valk, swiftblade ect ect
emerald name is a must
msg me for more details
aim lguid (at) live dot com
iBot Addition - DexProjects 01/30/2012 - SRO Hacks, Bots, Cheats & Exploits - 8 Replies Hello again !
I upgrade my old project for iBot.
It's coded in AutoIT again.
It's easy and simple like always.
Minimal processor usage.
For now it contains :
- AutoBuffer
- Hider
I want a way purposes in addition to the merchant 12/13/2011 - Rappelz Private Server - 9 Replies welcome
guys i want to add purposes to the merchand without the program because there is no purposes that i want
like the wings, the growns 150 and the chips
and thanks for all