分かりにくくてすみませぬ

{x:5.2%} {x:5.1%} というformatで
xが0.1=10%、1.0=100% なので、

10%未満なら9.99% まで少数点2桁、
10%以上100%未満なら99.9% まで 少数点1桁
で表示してほしい、という意味です。
全体桁固定で少数点だけ変動するようなformatの表記、あるいはやり方は無いかなという質問です