HTML & CSSJavascriptPerlPHPIndex | Download | Suche 

SYNTAX
Allgemeines | Konstanten | Variablen | Zeichenketten | Zahlen | Operatoren | Kontrollstrukturen | Funktionen, Subs | Bibliotheken | Ein- und Ausgabe | Dateien lesen& schreiben | Suchen& ersetzen | reguläre Ausdrücke | Module
WEITERES Beispiel- Perlscripts | Links zum Thema Perl

Umgang mit Zahlen

Wie in anderen Sprachen können auch in Perl mit Zahlen gewisse Berechnungen angestellt werden.

abs(): liefert den Betrag, analog |-7| = 7.
sqrt(): Quadratwurzel.
int(): runden.
exp(): Exponentialwert.
log(): Logarithmus.
sin(): Sinus.
cos(): Cosinus.
atan(): arcus tangens.
hex(): Umwandlung in Dezimalwert.

Als Parameter die Zahl bzw. den Wert übergeben, also z.B. abs($zahl), sqrt(4), int(sqrt(34)), usw. atan() erfordert zwei Werte (von/ bis), also z.B. atan2(2.56,10.59) .

Beispiel für den Gebrauch von hex() (aus SelfHTML):

@Hexwerte = (10,20,30,40,50,60,70,80,90,A0,B0,C0,D0,E0,F0); for(@Hexwerte) { $Dezimalwert = hex($_); print $_, " ist dezimal: ", $Dezimalwert, "\n"; }

Einfache Zeit-Funktion

Perl liefert die Server-Zeit zurück, für eine lokale Zeitangabe muss Javascript eingesetzt werden! (z.B. Übergabe der Zeit durch ein verstecktes Formularfeld (input type="hidden").)

@zeit = localtime(time); $zeit[5] += 1900; $zeit[4]++; if ($zeit[1]<10) {$zeit[1]="0$zeit[1]"} if ($zeit[2]<10) {$zeit[2]="0$zeit[2]"} $datum = "$zeit[3]. $zeit[4]. $zeit[5] um $zeit[2]:$zeit[1] Uhr";