Deutsch
Forum

Falsches Ergebnis beim Addieren großer Zahlen (Kontonummern)

 

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

1 kB
Hochgeladen:05.02.2012
Ladeanzahl174
Herunterladen
 
05.02.2012  
 




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 X2
Intel 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
 
05.02.2012  
 




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.
 
05.02.2012  
 




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.
 
Gruß Thomas
Windows XP SP2, XProfan X2
05.02.2012  
 




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
 
05.02.2012  
 




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.
 
Gruß Thomas
Windows XP SP2, XProfan X2
05.02.2012  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

16.282 Betrachtungen

Unbenanntvor 0 min.
Walter09.03.2019
Peter Max Müller27.01.2017
Georg Teles24.01.2017
p.specht21.05.2015
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie