TOP - C言語 - stdio.h - フォーマット文字列(fprintf, printf, sprintf) - 変換指示子 - g, G

引数を小数点数に変換します。%fもしくは%e(%E)で使用されます。
指数表記の指数が-4未満か、精度以上である場合は、%e(もしくは%E)が使用されます。

(例)
#include <stdio.h>

int main ()
{
    printf("g変換 : [%7.4g]\n", 123456.789012);
    printf("G変換 : [%7.4G]\n", 123456.789012);
    
    printf("g変換(指数が精度以上) : [%.4g]\n", 12345.789012);
    printf("g変換(指数が精度以下) : [%.4g]\n", 1234.789012);

    printf("g変換(指数が-4以上) : [%.4g]\n", 0.00012);
    printf("g変換(指数が-4未満) : [%.4g]\n", 0.000012);

    return 0;
}

実行結果
g変換 : [1.235e+05]
G変換 : [1.235E+05]
g変換(指数が精度以上) : [1.235e+04]
g変換(指数が精度以下) : [1235]
g変換(指数が-4以上) : [0.00012]
g変換(指数が-4未満) : [1.2e-05]


Copyright(C) 2006-2012 CLAYPOT. All Rights Reserved.