Bug Fix: print(0) printed blanks

printFloat failed when displayNumber was 0. It only printed blanks, no '0'. The for loop would exit immediately when displayNumber was 0.
Rather than monkeying with the loop itself, I simply added a special case for 0