| |
|
|
Torben Nissen | Hallo, wenn ich größere Zahlen (in diesem Fall Kontonummern) addiere, erhalte ich ab der 5. Kontonummer ein falsches (negatives!) Ergebnis. Bis zu vier Kontonummern lassen sich ohne Probleme addieren! Hat einer eine Idee, warum das so ist?
Herunterladen externer Download
Hier noch der Code: (Kann aber auch runtergeladen werden )
Declare A%,B%,C%,D%,E%,F%,ergebnis%
A%=104000393
B%=639704881
C%=160085718
D%=866760200
E%=476333208
ergebnis%=A%+B%+C%+D%+E%'Korrektes Ergebnis: 2246884400
Cls
Print ergebnis%'Angzeigtes Ergebnis: -2048082896
WaitInput
|
|
|
| |
|
|
|
Dietmar Horn | Hallo Torben,
bei solch großen Zahlen solltest du Float- statt Integervariablen verwenden.
Damit funktioniert dein Beispiel:
Declare A!,B!,C!,D!,E!,F!,ergebnis!
A!=104000393
B!=639704881
C!=160085718
D!=866760200
E!=476333208
ergebnis!=A!+B!+C!+D!+E!'Korrektes Ergebnis: 2246884400
Cls
Set("Decimals",0)
Print ergebnis!'Angzeigtes (korrektes) Ergebnis: 2246884400
WaitInput
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 05.02.2012 ▲ |
|
|
|
|
RGH | Torben Nissen (05.02.12)
Hat einer eine Idee, warum das so ist?
Ja: Dü überschreitest hier den Wertebereich einer LongInt-Variablen (siehe Hilfe). Abhilfe schafft der Einsatz von Float-Variablen, wie Dietmar schon vorschlug, oder ab XProfan X2 die Verwendung von QuadInt-Variablen.
Allerdings ist mir nicht klar, wieso jemand Kontonummern addieren sollte ...
Gruß Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 05.02.2012 ▲ |
|
|
|
|
Torben Nissen | Hallo Dietmar, vielen, vielen Dank für Deine schnelle Hilfe!!! Einen schönen Sonntag noch! Gruß Torben |
|
|
| |
|
|
|
Torben Nissen | Hallo Roland, ich arbeite an einem Programm, das fällige Raten (inkl. Kontonummern, BLZ usw.) von Abokunden in einer sogenannten DTA-Datei speichert. Am Ende der Datei müssen z.B. alle Kontonummern zur Prüfung addiert werden (Kontrollsumme). Falls es Dich / Euch interessiert, findet Ihr Informationen zur DTA-Datei auf dieser Seite: [...] Der Kunde muss dann die Bankdaten (fälligen Raten) nur noch in seine Bankingsoftware einspielen oder kann eine Diskette mit der DTA-Datei bei der Bank abgeben. |
|
|
| |
|
|
|
Thomas Freier | Ja schon gemacht und am 4.,5. u. 6. Verwendungszweck die Zähne ausgebissen. Die DTAUS kann man bei [...] testen. Ob mit echten Daten muß jeder selbst wissen. Kommt ja auf die Struktur an. |
|
|
| |
|
|
|
Torben Nissen | Hallo Thomas, ich habe es heute endlich geschafft, eine "eigene" DTA-Datei zu erzeugen! Bisher mussten Anwender von meinem "Abomanager"[...] immer ein kostenloses Zusatzprogramm ("DTAUS-Macher") verwenden, um die Bankdaten vom Abomanager in eine DTA-Datei zubekommen. Ich habe verschiedene Testdateien online prüfen lassen und alle waren fehlerfrei! (Nun klappt es auch mit der Kontrollsumme der Kontonummern )
Viele Grüße Torben |
|
|
| |
|
|
|
Thomas Freier | Ein kleines Problem hatte ich noch mit meinem DAU. Der vergaß oft den Ausführungstermin, voreingestellt war das Systemdatum, anzupassen, obwohl es offensichtlich war, dass die DTAUS nicht noch am selben Tag zur Bank kam. Heute schlage ich den 3.Werktag nach Erstellungsdatum vor. Ist nun mehr Rechnerei wegen der beweglichen Feiertage geworden, aber etwas sicherer, dass die DTAUS nicht abgelehnt wird. |
|
|
| |
|
|