最初の n 文字のみが印刷されるように printf を使用して、浮動小数点数 1.2345678、0.1234567、123.45678 を印刷しようとしています。この数字を並べてほしい。printf("%*g", n, var) の %g 書式指定子はこれを行いますが、指定子は 0.1234567 の 0 を有効数字として扱っていません。これにより、0.1234567 の位置合わせが他の 2 つの数値に対してずれます。
指定された形式で数値を揃える最良の方法は何ですか? %g で 0 を重要なものとして扱うか、他の方法を使用しますか?