Glengamoi (Forum) · AspHeute · .NET Heute (RSS-Suche) · AspxFiles (Wiki) · .NET Blogs
ASP German Homepage Homepage
 

Liste

.NET 2.0 (1)
.NET Allgemein (16)
.NET Fu (5)
ADO.NET (11)
Aprilscherz (3)
ASP Grundlagen (44)
ASP Tricks (83)
ASP.NET (44)
ASPIntranet.de (5)
C# (28)
Datenbank (44)
Dokumentation (4)
IIS 6.0 (1)
Komponenten (29)
Optimierung (10)
Server (21)
Sicherheit (34)
Tee Off (6)
VB.NET (6)
WAP (8)
Web Services (11)
XML (9)

RSS 2.0 - Die neuesten fünf Artikel auf AspHeute.com


 

Suchen





 

English Articles
Chinese Articles
Unsere Autoren
 
Link zu AspHeute
Impressum
Werben
Anfragen

Preisauszeichnung in Euro mit ASP

Geschrieben von: Christoph Wille
Kategorie: Komponenten

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 Sites

Euro Conversion Komponente

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

Bewerten Sie diesen Artikel
 Sehr gut   Nicht genügend  
   1  2  3  4  5  
 

  
   Für Ausdruck optimierte Seite

©2000-2006 AspHeute.com
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
Eine Übernahme von Texten (auch nur auszugsweise) oder Graphiken bedarf unserer schriftlichen Zustimmung.