Wie macht man "schöne Rundungen"?

8

Ich muss eine Rundung wie diese machen und sie als Zeichen umwandeln:

%Vor%

Ich erwarte, dass es 6.00 wird, aber es gibt mir nur 6

Gibt es trotzdem, dass ich 6.00 anzeigen kann?

    
lokheart 16.08.2010, 02:09
quelle

3 Antworten

10

Probieren Sie eine der folgenden Möglichkeiten aus:

%Vor%

Es gibt auch formatC() und prettyNum() .

    
Dirk Eddelbuettel 16.08.2010, 02:17
quelle
2

Um zu erklären, was los ist - der Aufruf round(5.9999, 2) rundet die Zahl auf die nächste Hundertstelstelle, wodurch Sie die Nummer (nicht die Zeichenfolge) sehr nahe (oder genau gleich) erhalten. wenn Sie Glück haben mit Fließkommadarstellungen) 6.00. Dann schaut as.character() auf diese Zahl, nimmt bis zu 15 signifikante Ziffern davon (siehe ?as.character ), um sie mit ausreichender Genauigkeit darzustellen, und bestimmt, dass nur 1 signifikante Ziffer notwendig ist. Das ist es, was du bekommst.

    
Ken Williams 17.08.2010 22:02
quelle
-1

Wie Dirk angedeutet hat, ist formatC () eine weitere Option.

formatC (x = 5.999, Ziffern = 2, Format = 'f')

    
Vishal Lala 26.06.2017 16:09
quelle

Tags und Links