即使我使用圆形(0.5,2),0.5显示为0.5

时间:2011-06-01 01:24:18

标签: r zero digit

我有一个像0.5的数字,我想保留两位数,以使数字为0.50。虽然最后一位数为零,但始终无法显示。

我使用了圆形(0.5,2),但它不起作用

2 个答案:

答案 0 :(得分:3)

你可以使用:

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

请注意,这会改变角色。因此,它仅用于显示目的。

答案 1 :(得分:2)

另一种选择是使用sprintf

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

[1] "0.50"

编辑:根据Wojciech Sobala(下文)

sprintf("%0.2f", y)

应该足够了。

sprintf("%0.2f", 0.478)
[1] "0.48"