Perl: dezimalzahlen aufrunden

hallo!

mit welchem befehl kann ich in perl dezimalzahlen aufrunden?

vielen dank
michael

Hallo Michael,

mit welchem befehl kann ich in perl dezimalzahlen aufrunden?

Entweder mit sprintf:

$ungerundet=0.255;
$gerundet=sprintf("%.2f",$ungerundet);

oder mit dem POSIX-Modul aus der Standardbibliothek
und den Funktionen:

int - ganzzahliger Teil der Dezimalzahl
ceil - aufrunden
floor - abrunden

Gruss,
-Andreas.

Hallo Andreas,

Entweder mit sprintf:

$ungerundet=0.255;
$gerundet=sprintf("%.2f",$ungerundet);

oder mit dem POSIX-Modul aus der Standardbibliothek
und den Funktionen:

int - ganzzahliger Teil der Dezimalzahl
ceil - aufrunden
floor - abrunden

Mit ceil hat es leider nicht geklappt. Ich habe mir jetzt aber ein Hilfs-Konstrukt gebaut.

$ganzzahl = int $var;
if ($ganzzahl

bevor du ceil verwenden kannst mußt du das posix-module erst importieren. in deinem script muß also als erstes

use POSIX;

stehen. dann hast du die funktionen von posix zu verfügung. dann müßte auch ceil usw klappen.

gruß…
…puhli