Sort on Custom field in views
Your custom field is added after the query is performed by views, and a the sort is done as part of the query, therefore your sort doesn't know about your custom field.

I'd probably try to store the percentage in a field on the content type and then you'll be able to sort using the normal views sort handlers.