Euro in DM umrechen via Perl
Von: , Frage gestellt am Mo, 27. Aug 2007
Hallo, ich würde gerne ein kleines Konsolenprogramm erstellen das den Kurs von Euro nach DM oder von DM nach Euro umrechnet.
Hallo, ich würde gerne ein kleines Konsolenprogramm erstellen das den Kurs von Euro nach DM oder von DM nach Euro umrechnet.
Hallo, ich würde gerne ein kleines Konsolenprogramm erstellen
das den Kurs von Euro nach DM oder von DM nach Euro umrechnet.
Interessant. Und wie genau können wir dir helfen?
Also das sieht in etwa so aus:
Man gibt einen Betrag an z.b. 32,23 , und dann hat man die auswahl zwischen DM->€ oder €->DM. Bloss hab ich echt keine ahnung wie ich das umsetzen kann.
Also das sieht in etwa so aus:
Man gibt einen Betrag an z.b. 32,23 , und dann hat man die
auswahl zwischen DM->€ oder €->DM. Bloss hab ich echt
keine ahnung wie ich das umsetzen kann.
Und das muss unbedingt in Perl sein? Für welches Betriebssystem brauchst du das? Ich würde dir eher zu Batch oder einem Shellscript raten.
Ja, das sollte schon in Perl sein.
Ja, das sollte schon in Perl sein.
Dann wäre das hier doch genau das Richtige für dich:
http://de.wikibooks.org/wiki/Perl-Programmierung
Auch hallo.
Hallo, ich würde gerne ein kleines Konsolenprogramm erstellen
das den Kurs von Euro nach DM oder von DM nach Euro umrechnet.
Zumindest den ersten Teil kann man mithilfe von ISBN 3-8272-6904-0 [Buch anschauen] (Seite 650) erledigen:
#!/usr/bin/perl use strict; use warnings; my $kurs = 1.98; #1 Eu ~ 1.98 DM (hoffentlich ;-) ) print "Euro-Preis: "; my $euro = <STDIN>; chomp $euro; my $dm = $kurs * $euro; $dm = sprintf "%.2f",$dm; print "DM-Preis: $dm";
Danke M.L. für deine Hilfe :). Kann man das eigentlich auch so machen das z.b. statt 2.39DM den Punkt in ein Komma macht? Und irgendwie kommen bei mir da mehrere stellen nach dem Punkt..kann man das auf 2 stellen begrenzen?
Hallo,
Danke M.L. für deine Hilfe :). Kann man das eigentlich auch so
machen das z.b. statt 2.39DM den Punkt in ein Komma macht?
Ja, da gibt es zwei Möglichkeiten.
Die einfachere ist eine Textersetzung, da hilft dir der tr-Operator.
Die komplizierte ist die locales richtig einzustellen, das würde ich dir als Anfänger noch nicht zumuten wollen.
Und
irgendwie kommen bei mir da mehrere stellen nach dem
Punkt..kann man das auf 2 stellen begrenzen?
Aber sicher, mit den Funktionen printf oder sprintf. Die Dokumentation von sprintf enthält auch einige Beispiele.
Grüße,
Moritz
Also ich hab mich jetz mal schlau gemacht was das mit den 2 stellen nach dem Komma funktionieren soll.
$krumme = 15.1521345
$gestutzt = sprintf("%.2f", $krumme);
print "$gestutzt\n";
leider hab ich ka wie ich das in das script einfügen könnte.