Add asPercent()

Fixes #20