1

今日のCの大きな問題。したがって、変数を列に並べて、同時に小数点以下2桁にしたいと考えています。

小数点以下 2 桁まで取得するには %.2f を使用する必要があり、幅が必要な場合は %-30s を使用します。しかし、私はそれらを組み合わせることができません。以下の私のコードを見てください。

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

huhu、totalhuhu、haha、totalhaha はすべて浮動小数点数です。アイテムの下にアイテム、価格の下に価格を揃え、合計の下の合計を適切に揃えたいのですが、一方の合計の桁数が他方の合計よりも多いかどうかは関係ありません。

ありがとう。

4

2 に答える 2

1

これを試して:

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

\t は同様の間隔を維持するためのタブです。%30.2f を指定すると、小数点以下の幅が 30 になり、小数点以下の幅が 2 になります。これにより、希望する間隔の結果が得られるはずです。

于 2013-10-05T20:36:20.143 に答える