in reply to use warnings is complaining
Well, like your warning is telling you, " " is not a number.
So quite simply you need to either make it a number, or not require it to be a number.
You might do this by testing whether the value is all whitespace, and set it to "-" x 10 or sprintf '%10.2f' based on that test. Then when printing the blended values, use %10s.