If I use the siunitx package to generate an imaginary number e.g.
\SI{120i}{\per\centi\meter}
then it places a 0 before the 120 (probably some artifact of expecting complex notation with a real number included).
This seems like a bug. Also it puts the number in parenthesis which would make sense if it was a complex number with a real and an imaginary component, but not if it's just an imaginary component on it's own.
I have considered turning of parsing, but that can create other formatting problems e.g. I like my "i" to be italic", which can be set up with the options, but not if parsing is turned off.
siunitxand, if past siunitx questions are any indication, there'll be a new version on CTAN in the next couple of days that will solve your problem. – Seamus May 23 '11 at 12:56