Probieren Sie eine der folgenden Möglichkeiten aus:
%Vor% Es gibt auch formatC()
und prettyNum()
.
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.
Wie Dirk angedeutet hat, ist formatC () eine weitere Option.
formatC (x = 5.999, Ziffern = 2, Format = 'f')