Выравнивание переменных printf () и десятичных знаков в C

большая проблема с C сегодня. Поэтому я хочу, чтобы мои переменные выровнялись по столбцам и имели 2 десятичных знака одновременно.

Я знаю, чтобы получить 2 десятичных знака, мне нужно использовать% .2f, и если я хочу ширину, я использую% -30s. Но я не могу их объединить. Посмотрите мой код ниже, и вы поймете.

printf("ItemA                  %.2f @ $3.34                    $ %.2f\n", huhu, totalhuhu);
printf("ItemB                 %.2f @ $44.50                    $ %.2f\n", haha, totalhaha);

хуу, тоталхуу, хаха, тоталхаха - все числа с плавающей точкой Я хочу, чтобы элемент находился под позицией, цена была выровнена под ценой, а итоги под общим хорошо выровнены, имеет ли 1 итог больше цифр, чем другой.

Спасибо людям.

Ответы на вопрос(2)

Ваш ответ на вопрос