The problem was basically that you weren't reserving a place for the 2nd number to go.
"##.##" <-- this allows for one number only.
By changing the format to:
"##.## to ##.## |"
"##.## - ##.## |"
"##.## & ##.## |" <-- Edit: This actually won't work exactly the same, as explained more in the post below. Apologies.
or just about any other layout, you're reserving space for that second number as well.
One format string per PRINT USING, with all the formatting already reserved as needed for that line. By breaking it down into trying to make it work as multiple statements, it glitched out on you. It's a case of just keeping it as simple as you can, BASICally.
"##.##" <-- this allows for one number only.
By changing the format to:
"##.## to ##.## |"
"##.## - ##.## |"
"##.## & ##.## |" <-- Edit: This actually won't work exactly the same, as explained more in the post below. Apologies.
or just about any other layout, you're reserving space for that second number as well.
One format string per PRINT USING, with all the formatting already reserved as needed for that line. By breaking it down into trying to make it work as multiple statements, it glitched out on you. It's a case of just keeping it as simple as you can, BASICally.