I've made some progress to where I can print whole integers right. But this whole approach of mixing decimals with binary exponents is going to be super confusing. I need to bite the bullet and just use decimal exponents.
Another fix for negative numbers.