Treat ints and floats differently

Lets it keep to the correct math when dealing with floats, and treats ints as just (int f => f/100)
It's nice for addition and subtraction, but yeah, it gets very weird with multiplication/division. :+1: returning a numeric