Italia
Foro

Falsches Ergebnis beim Addieren großer Zahlen (Kontonummern)

 

Torben
Nissen
Ciao,
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
Downloadcounter183
Herunterladen
 
05.02.2012  
 




Dietmar
Horn
Hallo Torben,

bei solch grande 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

Saluto
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 Aiuto).
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 ...

Saluto
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 per Deine schnelle Aiuto!!! Einen schönen Sonntag noch!
Saluto
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-File speichert. Am Ende der File müssen z.B. alle Kontonummern zur Prüfung addiert werden (Kontrollsumme). Falls es Dich / Euch interessiert, findet Ihr Informationen zur DTA-File dieser Seite: [...] 
Der Kunde muss dann die Bankdaten (fälligen Raten) nur noch in seine Bankingsoftware einspielen oder kann eine Diskette mit der DTA-File 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-File zu erzeugen! Bisher mussten Anwender von meinem "Abomanager"[...]  immer ein kostenloses Zusatzprogramm ("DTAUS-Macher") verwenden, um die Bankdaten vom Abomanager in un DTA-File 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 Io l' 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  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

16.422 Views

Untitledvor 0 min.
Walter09.03.2019
Peter Max Müller27.01.2017
Georg Teles24.01.2017
p.specht21.05.2015
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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