How to add a percent field in content type
Could you not just create either a integer or float number field and just label the field as "percentage" or whatever? And also use the "suffix" option on the field options to add "%"

You can also set the min and max values of 0 to 100 to keep it within percentage range of options

Or how would you be expecting a percentage field to act different from a float/integer field?