www.farid-hajji.net banner

Farid Hajji

Perl: Einführung, Anwendungen, Referenz (2/e) [Support-Site]

Farid Hajji: Perl - Einführung, Anwendungen, Referenz
2., aktualisierte und erweiterte Auflage
Addison-Wesley Longman, ISBN 3-8273-1535-2

Kapitel 6: Zahlen

Inhalt
Synopsis
# Zahlenliterale:
$z1 = 3.14159265; $G = 6.672e-11; $c = 299_792_458;
chmod 0644, 'myfile'; $bighex = 0xffffffff;

# Numerische Operatoren:
$z1 <, <=, >, >=, ==, !=, <=> $z2;     # numerischer Vergleich
$z1 +, -, *, /, **, % $z2              # Arithm. zweistellig
-$var, +$var,                          # Arithm. einstellig
$z1 +=, -=, *=, /=, **=, <<=, >>= $z2; # Zuweisende Operatoren

# Bitoperatoren
$z1 |, &, ^ $z2;                       # oder, und, xor
$z1 << 4, $z1 >> 3;                    # Links-, Rechtsshift
~$z1;                                  # Bitweise invertieren

# Funktionen
abs, sin, cos, atan2, exp, log, sqrt   # Eingebaute Funktion
                                       # Weitere im POSIX-
                                       # und Math::Trig-Modul

eval { print 5/$var, "\n" };           # $var==0 nicht mehr fatal

# Automatische String<->Zahlen-Konvertierungen

floor(), ceil(), sprintf(), int()      # ab-, auf-, runden, trunc

hex(), oct()                           # Konvertierungsfunktionen

# Zufallszahlengeneratoren
rand(), srand()                        # Nicht so gut, Standard.
use Math::TrulyRandom;                 # fuer besseren Seed
use Math::Random;                      # andere Verteilungen
use Statistics::ChiSquare;             # Guete von RNG testen

# Zahlen mit unbeschraenkten Dezimalstellen
use Math::BigInt;                      # Grosse Int-Zahlen
use Math::BigFloat;                    # Grosse Gleitpunktzahlen

use Math::Complex;                     # Komplexe Zahlen

use Roman;                             # Roemische Zahlen
Beispielprogramme
arith-err.pl Arithmetische Fehler
random-rand.pl Zeigt die Verwendung der rand()-Funktion
random-srand.pl Zeigt den Sinn der srand()-Funktion
random-trulyrandom.pl Math::TrulyRandom (CPAN) für bessere Seeds
chisquare-rand.pl Testet die Güte der rand()-Funktion
random-uniform.pl Erzeugt gleichverteilte Zufallszahlen
random-normal.pl Erzeugt normalverteilte Zufallszahlen
bigint.pl Zeigt die Verwendung des Math::BigInt-Moduls
bigintcmp.pl Überladene Vergleichsoperatoren bei Math::BigInt
bigfloat.pl Verwendung des Moduls Math::BigFloat
bigfloatscale.pl Relevante Dezimalstellen bei Math::BigFloat beeinflussen
complex.pl Zeigt die Verwendung der Math::Complex-Zahlen
Ergänzungen
Lösungen zu ausgewählten Übungsaufgaben

In Vorbereitung

FAQ
Errata

[Prev] [Up] [Next]

[Alte Quelle]


Last modified: $Date: 2006/05/18 12:55:44 $
FH. Search :: Sitemap :: Disclaimer :: Copyright :: Privacy
FreeBSD Logo