Спецификация четко дает порядок [[fill]align][sign]['#']['0'][width]
с:
align := '<' | '^' | '>'
sign := '+' | '-'
Поэтому у вас не может быть числа от >
до +
, а ширина идет после знака:
format!("{:>10+.1}", 23.3434);
Это отображается как " +23.3"
.Принимая во внимание, что
format!("{:>+010.1}", 23.3434);
отображается как +0000023.3
.
Хотя для удобства обслуживания я бы предложил использовать
format!("{:>+0width$.prec$}", 23.3434, width=10, prec=1);