Skip to content
Prev 302226 / 398503 Next

Formatting numbers for display

On Aug 2, 2012, at 8:27 PM, arun wrote:

            
I didn't get the same results as requested with a wider variety of  
tests using those formatting methods. Here's what I could offer:

  form3 <- function (x) switch(findInterval(x, c( 0, 1, 10^7, Inf)),
                                      format(x, digits=3),
                                      formatC(x, width=8,  format="f",  
drop0trailing=FALSE),
                                      trunc(x) )

  tx <- c( 0.55555555, 55.555555555, 555555555555555.55555555)

 > sapply(tx, form3)
[1] "0.556"           " 55.5556"       "555555555555555"

(Still not getting the 8 digits in the intermediate value cases. Have  
not figured out how to get rid of leading space.)