2011-06-01 49 views

回答

3

你可以欺騙:

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

注意這改變字符。因此,它僅用於顯示目的。

+0

非常感謝,我已經嘗試過,它的工作原理! – Eva 2011-06-01 02:03:35

2

另一種選擇是使用sprintf

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

[1] "0.50" 

編輯:根據沃伊切赫Sobala(下面)

sprintf("%0.2f", y) 

應該足夠了。

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

sprintf(「%0.2f」,..)是什麼意思?爲什麼%0.2f? – Eva 2011-06-01 04:54:23

+0

請參閱'?sprintf'。 m.n:用句點分隔的兩個數字,表示字段寬度(m)和精度(n)。 – 2011-06-01 06:43:29

+0

你可以簡化爲sprintf(「%0.2f」,y)。 @ user471448 f - 固定點,mn - 字段寬度(m),精度(n)(您可以在R幫助中閱讀此內容,請嘗試?sprintf) – 2011-06-01 06:44:28