sprintf():作为参数的小数位数

时间:2018-05-08 11:22:15

标签: r

目前的解决方案是

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

Hoped-for解决方案没有paste0(),类似于

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

除非它有效。

2 个答案:

答案 0 :(得分:5)

您可以使用D 1 A A 2000 F 10 G 10 A *插入格式。

dp

答案 1 :(得分:3)

其他一些可能性:

# option 1
prettyNum(0.123, digits = dp)

# option 2
formatC(0.123, digits = dp, format = 'f')