2013-08-20 56 views
0

假設我有一個數字,如123542.52。我如何顯示這個數字到最近的千位?在這個例子中,應該顯示124。如何格式化以千爲單位的數字R

+0

'round(123542.52/1000)'?你能更具體地說明你想做什麼嗎? – A5C1D2H2I1M1N2O1R2T1

+0

你似乎在要求數千,這將是你的數字除以1000,四捨五入到最接近的整數。你真的想要124000嗎? – Mattsjo

+0

我正在尋找一種乾淨的方式來格式化非常大的數字。我有一個很多標籤像123542.52的情節,但這些標籤佔用了很多空間。他們真的只需要向千位顯示,我無法找出一個乾淨的方式來格式化數字。 – Ben

回答

0

sprintf("%.0f", 123542.52/1000)怎麼樣?

0

你可以這樣做:

x = 123542.52 
y = signif(x,3) 
y <- as.numeric(gsub("0","",y)) 
+0

你正在尋找的是什麼? – Mayou

2

只需要使用輪)負的數字參數(:

round(123542.52, -3)/1000 
# [1] 124 

? round描述:

四捨五入爲負數的數字表示四捨五入爲十的冪,因此例如round(x, digits = -2)四捨五入到最接近的百位。

相關問題