Skip to content

format a number

4 messages · Martin Kaffanke, Romain Francois, jim holtman

#
Hi there!

I have i.e. v = c(0.43554, -0.22343), and so on.  Now I'd like to make a
format like

format(v, digits=2)  but without the leading 0, so 0.43554 becomes .44,
-0.22343 becomes -.22 

How can I do that?

runnable example for copy and paste:

v = c(0.43554, -0.22343)
format(v, digits=2)

Thanks,
Martin
#
Hello,

 > sub( "^([- ])?0+", "\\1", format(v, digits=2) )
[1] " .44" "-.22"

Cheers,

Romain
Martin Kaffanke wrote:
#
You can also use sprintf:
[1] "0.44"  "-0.22"

        
On 3/10/08, Martin Kaffanke <technik at roomandspace.com> wrote:

  
    
#
Sorry, I missed the part about not having th leading zero.  It is too
early yet with daylight savings time and no coffee so far.
On 3/10/08, Martin Kaffanke <technik at roomandspace.com> wrote: