Hallo,
gibt es eine fertige Funktion oder ein Add-on-Paket, mit denen man eine
Zahl für die Ausgabe auf n gültige Ziffern runden kann? Nehmen wir an,
die Funktion heiße RoundTo, dann ergäbe
RoundTo[1984,1]
2000
RoundTo[1984,3]
1980
RoundTo[0.007834,1]
0.008
RoundTo[0.007834,2]
0.0078
Wenn man weiß, wieviele Stellen vor dem Komma oder wieviele führende
Nullen nach dem Komma die Zahl hat, ist es leicht zu programmieren:
(Round[number*10^(precision+numberOfZeros)]/10^(precision+numberOfZeros)
für den Fall <0. Aber ich hätte gerne eine allgemeine Funktion und fand
eine rekursive Funktion mit den ganzen Fallunterscheidungen kompliziert
und Fehleranfällig zu programmieren.
Gibt's da was fertiges?
TIA, Frank
--
Frank Küster
Single Molecule Spectroscopy, Protein Folding @ Inst. f. Biochemie, Univ. Zürich
Debian Developer (teTeX)