4

我有一个像 0.5 这样的数字,我想保留两位数以使数字成为 0.50。虽然最后一位是零,所以它总是不能出现。

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

4

2 回答 2

3

您可以通过以下方式作弊:

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

请注意,这会更改为字符。因此,它仅用于显示目的。

于 2011-06-01T01:36:07.253 回答
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"
于 2011-06-01T03:52:32.753 回答