Preisauszeichnung in Euro mit ASP
Geschrieben von: Christoph Wille Mit der Einführung des Euro müssen nun Produkte doppelt ausgezeichnet werden, einmal in Landeswährung, und auch in Euro. Die Umrechnung ist allerdings nicht ganz so einfach, die Formeln dazu finden sich in Artikel 235 des Maastricht Vertrags. Damit man das nicht selbst implementieren muß, haben wir die Euro Komponente entwickelt. Diese ist gratis und kann von unserer Euro Seite downgeloadet werden. Die Komponente hat ein eigenes Setup Programm und kommt mit Beispielen für ASP, Visual Basic, Visual C++ (MFC) sowie für Visual J++. Die einfachste Anwendung der Komponente ist folgende: <% Set conv = CreateObject("Softwing.EDConverter") Response.Write conv.ConvertFromEuro(100, "ATS") %>Der Befehl ConvertFromEuro konvertiert 100 Euro in Schilling. Das Gegenstück dazu ist ConvertToEuro: <% Set conv = CreateObject("Softwing.EDConverter") Response.Write conv.ConvertToEuro(100, "ATS") %>Jetzt rechnet die Komponente 100 Schilling in Euro um. Diese beiden Funktionen nehmen als zweiten Parameter nicht nur ein Währungssymbol, sondern auch einen Umrechnungsfaktor (eine Double Zahl). Wem die eingebauten Umrechnungskurse nicht ausreichen, kann mittels SetExchangeRate neue Kurse hinzufügen. Die beiden Funktionen ConvertFromEuro and ConvertToEuro führen beide bereits die Maastricht konforme Rundung intern durch. Sollte man aber einen Betrag haben (zB: nach einer Multiplikation), der noch gerundet werden muß, kann man die Round Funktion verwenden: <% Set conv = CreateObject("Softwing.EDConverter") Response.Write conv.Round(123.3444) %> Nun, was passiert allerdings, wenn ich von Schilling nach Mark umrechnen will? Da hat die EU für uns ein eigenes Berechnungsverfahren - die Triangulation. Dieses gilt auch für Mark nach Dollar (usw), und wird auch von der Komponente unterstützt: <% dResult = conv.Triangulate(100.00, "ATS", "DEM") dResult = conv.Triangulate(100.00, 13.9114, 1.9776) dResult = conv.Triangulate(100.00, 13.9114, "DEM") %>
Weitere Beispiele zur Anwendung der Komponente finden sich unter Samples der Euro Homepage, so zum Beispiel dualdisplay.asp, das die Verwendung der Komponente im Zusammenspiel mit einer Produktdatenbank zeigt. Ein einfacher Klick auf die Grafik View Code zeigt den Source Code der jeweiligen Beispielseite an. Wer sich weiter informieren möchte, der kann die Hilfe der Komponente auch online nachlesen. Verwandte Artikel
Eine Eurokonvertierungskomponente in C# erstellen Links zu anderen SitesWenn Sie jetzt Fragen haben...Wenn Sie Fragen rund um die in diesem Artikel vorgestellte Technologie haben, dann schauen Sie einfach bei uns in den Community Foren der deutschen .NET Community vorbei. Die Teilnehmer helfen Ihnen gerne, wenn Sie sich zur im Artikel vorgestellten Technologie weiterbilden möchten. Haben Sie Fragen die sich direkt auf den Inhalt des Artikels beziehen, dann schreiben Sie dem Autor! Unsere Autoren freuen sich über Feedback zu ihren Artikeln. Ein einfacher Klick auf die Autor kontaktieren Schaltfläche (weiter unten) und schon haben Sie ein für diesen Artikel personalisiertes Anfrageformular.
Und zu guter Letzt möchten wir Sie bitten, den Artikel zu bewerten. Damit helfen Sie uns, die Qualität der Artikel zu verbessern - und anderen Lesern bei der Auswahl der Artikel, die sie lesen sollten.
©2000-2006 AspHeute.com |