数値の桁揃え
当ページのリンクには広告が含まれています。
スポンサーリンク
C言語で、数値の桁を揃える方法を紹介します。
数値の桁揃え - 整数
それでは数値(整数)の桁数を合わせる方法をみていきます。
まずは何もしていない普通の数値表示をみてみましょう。
#include <stdio.h> int main(void) { printf("%d\n", 1); printf("%d\n", 12); printf("%d\n", 123); printf("%d\n", 1234); return 0; }
実行結果です。
1 12 123 1234
このように数値が左寄せになります。
次は数値の桁数を合わせるために「最小フィールド幅」を指定します。
#include <stdio.h> int main(void) { printf("%4d\n", 1); printf("%4d\n", 12); printf("%4d\n", 123); printf("%4d\n", 1234); return 0; }
実行結果です。
1 12 123 1234
ここでは変数変換子を「%4d」と指定したので、最小フィールド幅が「4」です。桁数が足りない場合は空白(半角スペース)で埋められます。
次は桁数を合わせに「0」埋めを指定します。
#include <stdio.h> int main(void) { printf("%04d\n", 1); printf("%04d\n", 12); printf("%04d\n", 123); printf("%04d\n", 1234); return 0; }
実行結果です。
0001 0012 0123 1234
変数変換子を「%04d」と指定したので、桁数が足りない場合はゼロ「0」で埋められます。
数値の桁揃え - 実数
次は数値(実数)の桁数を合わせる方法をみていきます。
まずは普通に実数を表示してみましょう。
#include <stdio.h> int main(void) { printf("%f\n", 1.23456); printf("%f\n", 12.2356); printf("%f\n", 123.456); printf("%f\n", 1234.56); }
実行結果です。
1.234560 12.235600 123.456000 1234.560000
このように左揃えで表示されます。
次は「最小フィールド幅.精度」を指定します。
#include <stdio.h> int main(void) { printf("%8.3f\n", 1.23456); printf("%8.3f\n", 12.2356); printf("%8.3f\n", 123.456); printf("%8.3f\n", 1234.56); }
実行結果です。
1.235 12.236 123.456 1234.560
ここでは変数変換子を「%8.3f」と指定したので、最小フィールド幅「8」、精度(小数点以下の桁数)「3」です。桁数が足りない場合は空白(半角スペース)で埋められます。
次は桁数を合わせに「0」埋めを指定します。
#include <stdio.h> int main(void) { printf("%08.3f\n", 1.23456); printf("%08.3f\n", 12.2356); printf("%08.3f\n", 123.456); printf("%08.3f\n", 1234.56); }
実行結果です。
0001.235 0012.236 0123.456 1234.560
変数変換子を「%08.3f」と指定したので、桁数が足りない場合はゼロ「0」で埋められます。