[R] Rounding

Petr Pikal petr.pikal at precheza.cz
Thu Sep 19 13:38:06 CEST 2002



On 19 Sep 2002 at 21:22, Ko-Kang Kevin Wang wrote:

> Hi,
> 
> Thanks for the quick solution.  
> 
> However I'm just wondering what happens if I'd like to generalise it. 
> For example I can do:
>   x <- 459
>   floor(x / 100) * 100
> or
>   ceiling(x / 100) * 100  
> 
> Now my questions is: how do I work out the number of digits x has? 
> For example in this case I have 3 digits for x (4, 5, and 9), hence I
> can divide it by 100 first, floor() or ceiling() the result, then
> times 100.  
> 
> If I have n digits for x, this means I want to divide by (n - 1).  
> 
> But I'm not sure how to find n :-(

for instance

nchar(as.character(x))

>x<-456
> length(as.character(x))
[1] 1
> nchar(as.character(x))
[1] 3

Best regardsPetr Pikal
petr.pikal at precheza.cz
p.pik at volny.cz


-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list