Euro-Umrechner - umrechnen aller Eurowhrungen ineinander und in Euro

Der Euro-Umrechner ist ein kleiner Versuch der PM-Programmierung unter
Beachtung der Vorgaben der Europischen Kommission, insbesondere der
Ratsverordnung (EG) Nr. 1103/97 zum Vorgehen bei der Umrechnung von
Whrungen der teilnehmenden Staaten der Europischen Whrungsunion
ineinander und in den Euro oder umgekehrt. Bei der Umrechnung der
nationalen Whrungen ineinander hat die Europische Kommission nmlich
leider nicht den naheliegenden Weg gewhlt, die Rechnung mit beiden
beteiligten exakten Umrechnungsfaktoren (ohne Zwischenergebnis)
durchzufhren und das Ergebnis dann auf die kleinste Einheit der Ziel-
whrung korrekt zu runden (was ohne weiteres mglich gewesen wre),
sondern festgelegt, da ein Zwischenergebnis in Euro zu bilden ist, das
auf mindestens drei Stellen zu runden ist, und erst dieses in die Ziel-
whrung umzurechnen (die sog. Triangulation). Eine direkte Umrechnung
ist nur zulssig, wenn sie in ALLEN Fllen zu einem Ergebnis fhrt, das
auch mit dem genannten Verfahren und Rundung des Zwischenergebnisses
auf eine endliche Stellenanzahl erreicht werden kann, und das ist mit
exakter Rechnung leider nur bei unendlicher Stellenanzahl des Zwischen-
ergebnisses zu garantieren.

Da zu erwarten ist, da die auch kaufmnnischen Programme mit einer
Rundung des Zwischenergebnisses auf 3 bis 6 Stellen arbeiten, verwendet
der Euro-Umrechner standardmig ein auf die minimal geforderten drei
Stellen gerundetes Zwischenergebnis. Eine Rundung auf eine hhere
Stellenanzahl lt sich bedingt dadurch simulieren, da man den 10-,
100- oder 1000-fachen Betrag eingibt (entsprechend einer Rundung des
Eurowertes auf 4, 5 oder 6 Stellen), das Ergebnis wieder durch den
entsprechenden Faktor teilt und entsprechend rundet. Allerdings lt
sich, wenn die wegfallende(n) Stelle(n) 5 bzw. 50 bzw. 500 lauten, nicht
entscheiden, ob die letzte Stelle auf- oder abzurunden ist (da die
letzte ausgegebene Stelle bereits gerundet ist und nicht bekannt ist,
ob sie abgerundet wurde (dann ist nun aufzurunden) oder ob aufgerundet
wurde (dann wre abzurunden). Beide Flle sind gleich wahrscheinlich.

Alternativ lt sich der Euro-Umrechner aber auch auf die exakte
Berechnung umstellen. Die Dialogbox zur Umstellung erscheint bei einem
Mausklick auf den Schriftzug 'In'.

Da gebrochen rationale Zahlen im Computer durch Fliekommazahlen nicht
exakt darstellbar sind (wenn sie nicht gerade Kehrwerte von Zweier-
potenzen sind), knnten bei Rechnung mit Fliekommazahlen Fehler einer
nicht korrekten Rundung auftreten, etwa wenn 0.435 in der Fliekommadar-
stellung als 0.43499999999 gespeichert ist und entsprechend auf 0.43
abgerundet wird, obwohl korrekt auf 0.44 aufzurunden wre. Ich habe es
deshalb vorgezogen, alle Rechnungen mit Brchen ganzer Zahlen (Integer)
durchzufhren, was solche Fehler ausschliet, die Berechnungen sind
dadurch auch im kaufmnnischen Sinn nachprfbar korrekt. Intern werden
deshalb alle Betrge als Vielfaches des kleinsten nationalen Buchungs-
betrages behandelt (etwa 1 Pfennig, 1 Belgischer Franc oder 10 portu-
giesische Centavos). Zulssig sind alle Betrge, die so in einer
vorzeichenbehafteten 32-bit-Zahl darstellbar sind (long int). Wenn die
Eingabe oder das Umwandlungsergebnis nicht in diesem Format darstellbar
ist, erscheint im Ergebnisfeld ein Querstrich. Zulssig sind so etwa
0.00 bis 21474836.47 DM oder 0 bis 2147483647 Italienische Lira.

Die Benutzung ist denkbar einfach: Betrag eingeben, Ausgangs- und Ziel-
whrung auswhlen, der Betrag in der Zielwhrung wird immer (auch
whrend der Eingabe) sofort angezeigt. So lt sich zum Beispiel ein
Betrag in den verschiedenen Whrungen ausgeben, indem man die Ziel-
whrungen mit den Cursortasten durchgeht. Ungltige Betragsangaben oder
Bereichsberschreitungen werden durch Bindestriche angezeigt.Das
Programm lt sich nur ber das Systemmen beenden (oder Alt-F4).

Zum Schlu noch das bliche:
Dieses Programm darf jeder frei benutzen, das Copyright bleibt aber bei
mir. Es darf weitergegeben werden, solange damit kein Gewinn erzielt
wird, also hchstens ein Unkostenbeitrag fr das Medium verlangt wird
und die unvernderte Archivdatei einschlielich dieser Datei weiterge-
geben wird. Mit der Benutzung verzichten Sie auf jegliche Haftungs-
ansprche gegen mich, die sich aus der Benutzung des Programms ergeben
knnten. Use at your own risk!

Februar 1999 / Januar 2001

Heinz Repp


Versionen:
1.0b:  erste ffentliche Version Februar 1999
1.1:   Aufnahme der griechischen Drachme Januar 2001, kleinere
       kosmetische nderungen
