Как, например, я хочу получить этот вывод
Subtotal 20
Discount(10%) - 2 //negative sign always have 2 spaces out from '2'
Я пытался так закодировать.
dis = subtotal*discount/100; //dis = 20*10/100
printf("Subtotal%13d\n",subtotal);
printf("Discount(%d%s)%4s-%3d\n",discount,"%"," ",dis);
Но что, если у него нет скидки, моя продукция станет такой
Число перемещено вперед на левую сторону
Subtotal 20
Discount(0%) - 0
Кроме того, если мой промежуточный итог и скидка очень велики.
Отрицательный знак и число слипаются
Subtotal 1000
Discount(50%) -500
Как кодировать это, пока мой номер никогда не переместится вперед на левую или правую сторону между скидкой (0% -100%) и всегда будет делать 2 пробела между отрицательным знаком и цифрами (dis)?