Request for ratio constructor from numbers; Why are ratios considered a different type to floats?

You can do this, if you really want to:

#let r(f) = 100% * f
#r(0.5)