Please see the screen shot. I just give an example. When you assign a dimension a string type, the number will have many decimals.
However, you can use round function. In the 'if' calculated field, use Round function. Thus you can keep it a string, while maintain one decimal in the % value.
You can sue this skill in your case.
Hope it helps.