Loose-Info.com
Last Update 2012/07/05
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]