Formatierung von Dezimalstellen
Edmund Schöpf
- perl
0 Mirko0 Mirko
0 Marian Steinbach
Ich erhalte als Resultat einer Rechenoperation leider eine Zahl mit vielen Dezimalstellen.
Ich möchte:
Grüße und besten Dank
Edmund Schöpf
Ich erhalte als Resultat einer Rechenoperation leider eine Zahl mit vielen Dezimalstellen.
Ich möchte:
»» 1. nur zwei Dezimalstellen anzeigen
Dazu hat (s)printf ein paar ganz nette Funktionen...
$wort = sprintf("%.2f",$zahl);
(wird dann auch gleich kaufmännisch gerundet)
»» 2. anstatt dem "." (Dezimalpunkt) das "," (Komma)
$zahl =~ s/./,/g;
Ciao,
Mirko
$zahl =~ s/./,/g;
Das "/g" (alles ersetzen) ist natürlich nicht nötig... nur Gewohnheit...
Ciao,
Mirko
Eine Möglichkeit: Du kannst die Variable wie einen String behandeln und manipulieren. Weiterrechnen solltest Du mit dem Komma-Wert jedoch nicht. Aber Du kannst die Umwandlung des Komma jederzeit in entgegengesetzter Richtung durchführen.
Die einzelnen Schritte:
$zahl = 3578.079592873;
$zahl =~ s/./,/;
$kommaposition = index($zahl,",");
$zahl = substr($zahl,0,($kommaposition + 2));
Ich find‚s auch blöd. Hoffentlich gibt es noch eine einfachere Methode.
Marian.