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)
Hmm, sticking with the idea of treating ints and floats differently, how about:

    1.to_f #=> 100%
    1.to_i #=> 1%