格式数字,不带前导零

SFu*_*n28 1 r

格式化数字的最佳方法是什么,以便它不显示前导零.例如:

test = .006
sprintf/format/formatC( ??? )  # should result in ".006"
Run Code Online (Sandbox Code Playgroud)

Dir*_*tel 6

我相信我曾经回答过这次,但是找不到它.你不能告诉sprintf()et al有关一种降低前导零的格式...所以你必须自己做,例如通过substring():

R> val <- 0.006
R> aa <- substring(sprintf("%4.3f", val), 2)
R> aa
[1] ".006"
R> 
Run Code Online (Sandbox Code Playgroud)