2011-03-28 3 views

ответ

58

Если это для целей печати, sprintf является то, что вы после:

> sprintf("%.3f", round(5.2,3)) 
[1] "5.200" 

См ?sprintf для деталей форматирования ,

+0

@Chase: Есть ли возможность выводить числовое значение вместо символа ??? – Marco

+2

@Marco: Я думаю, что нет, числовое значение не имеет завершающих нулей. – daroczig

+0

@Marco '5.2' ==' 5.200' они одинаковые, единственное отличие состоит в том, как число представлено как строка –

45

При печати его, вы должны быть в состоянии сделать:

formatC(round(5.2, 3), format='f', digits=3) 
+0

спасибо. Прошу прощения, я не могу принять более одного ответа. Я решил принять предыдущий, так как Chase имеет более низкий рейтинг репутации. Тем не менее, ваше решение очень хорошо. Еще раз спасибо! – Marco

+0

Как насчет того, что работает как для печати, так и для печати? – rnorouzian

+0

Я не понимаю, что вы имеете в виду –

Смежные вопросы