ein Kapitel zurück                                           ein Kapitel weiter

Das gute an Perl ist das die Konvertierung von Strings in Zahlen und von Zahlen in Strings automatisch funktioniert. Zuerst wollen wir Strings in Zahlen konverieren...

#!/usr/bin/perl -w

use strict;

my $string = "12345";
my $string2 = "2.4e7";
my $string3 = "     123";

print my $wert = $string *2 , "\n";
print $wert = $string2 + 1, "\n";
print $wert = $string3 +0, "\n";


Es wird übrigens intern die C-Funktion atof() zum konvertieren verwendet. An diesem Beispiel können sie sehen das alle Strings richtig konvertiert wurden. Auch die Leerzeichen zu Beginn von 123 werden "verschluckt". Auch Steuerzeichen wie \n, \t... würden "verschluckt" und stellen der Konvertierung kein Problem da.
Falls sie die Sprache C und die Funktion atof() kennen, wissen sie ja das sie mit dieser Funktion die Hexdezimale und Oktale Zahlendarstellung nicht automatisch erkannt werden. Dafür gibt es die in einen der nächsten Kapitel folgenden Funktionen wie hex(), octal() oder sprintf().

Die Konvertierung von Zahlen in Strings läuft ebenso automatisch ab. Intern verwendet diese Konvertierung die sprintf() - Funktion, die sie in einem der nächsten Kapitel kennen lernen werden. Hier ein paar Beispiele der Konvertierung von Zahlen in Strings...

#!/usr/bin/perl -w

use strict;

my $n=100;
my $n2=3;
my $number=$n/$n2;

print "Ergebnis : $number" , "\n";


ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf