In the BrightScript Language Reference 5.13 "PRINT item list" it says "Positive numbers are printed with a leading blank (instead of a plus sign); all numbers are printed with a trailing blank; and no blanks are inserted before or after strings."
But I've noticed that Integers and roIntegers don't print a trailing blank (but Floats and roFloats do, didn't test Doubles).