sprintf (): количество десятичных разрядов в качестве аргумента - PullRequest
0 голосов
/ 08 мая 2018

Текущее решение

dp <- 2
sprintf(paste0("%.", dp, "f"), 0.123)

Раствор с надеждой не имеет paste0 () и похож на

sprintf("%.{%2$d}f", 0.123, 2L)

За исключением того, что это работает.

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Некоторые другие возможности:

# option 1
prettyNum(0.123, digits = dp)

# option 2
formatC(0.123, digits = dp, format = 'f')
0 голосов
/ 08 мая 2018

Вы можете использовать * для вставки dp в формат.

dp <- 2
sprintf("%.*f", dp, 0.123)
# [1] "0.12"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...