DMUG-Archiv 2006

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Auf n gültige Ziffern runden?

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)



Antworten:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html