You probably need to strip off the percent sign before passing it to FormatNumber, then just append the percent sign back on at the end.
You could do something like
text=Replace(text,"%","") to replace the % sign with nothing.. Then format the number as you normally do, then do
text=text & "%" to add the percent sign back on.
#XPression