0,5 отображается как 0,5, даже когда я использую Round (0,5,2) - PullRequest
4 голосов
/ 01 июня 2011

У меня есть число, например, 0,5, я хотел бы сохранить две цифры, чтобы сделать число 0,50.Хотя последняя цифра равна нулю, она всегда не может появиться.

Я использовал раунд (0,5,2), но он не работает

Ответы [ 2 ]

3 голосов
/ 01 июня 2011

Вы можете обмануть, используя:

y <- 0.5
formatC(round(y,2),2,format="f")

Обратите внимание, что это меняется на символ.Следовательно, это только для целей отображения.

2 голосов
/ 01 июня 2011

Другой вариант - использовать sprintf

y <- 0.5
sprintf("%0.2f", round(y, 2))

[1] "0.50"

РЕДАКТИРОВАТЬ: Согласно Войцех Собала (ниже)

sprintf("%0.2f", y)

должно быть достаточно.

sprintf("%0.2f", 0.478)
[1] "0.48"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...