3.printfを使いこなそう

3-3. 実数の変換指定子

◆実数の変換指定子

◇%f

%fはdouble型の数値を固定少数の形で表現します。

#include<stdio.h>
main()
{
    printf("%f\n",123.456);
}

結果:
123.456000

と表示されます。
次に、表示させる値をちょっと変えてみます。

#include<stdio.h>
main()
{
    printf("%f\n",0.001234);
}

結果:
0.001234

数値が1未満の場合でも必ず整数部は1桁表示するようになっています。

◇%e

%eははdouble型の数値を浮動少数の形で表現します。つまり指数形式になります。

#include<stdio.h>
main()
{
    printf("%e\n",123.456);
    printf("%e\n",0.001234);
}

結果:
1.234560e+002
1.234000e-003

と表示されました。
それぞれ
e+002は10の2乗
e-003は10の-3乗を意味します。

◇%E

これは%eの場合、eと表示されている部分がEとなって表示されます。

#include<stdio.h>
main()
{
    printf("%E\n",123.456);
    printf("%E\n",0.001234);
}

結果:
1.234560E+002
1.234000E-003

となります。