%g用來(lái)輸出實(shí)數(shù)翼馆,它根據(jù)數(shù)值的大小,自動(dòng)選f格式或e格式(選擇輸出時(shí)占寬度較小的一種),且不輸出無(wú)意義的0。即%g是根據(jù)結(jié)果自動(dòng)選擇科學(xué)記數(shù)法還是一般的小數(shù)記數(shù)法
? printf("%g\n", 0.00001234);
? printf("%g\n", 0.0001234);
? printf("%.2g\n", 123.45);
? printf("%.2g\n", 23.45);
上面四句輸出結(jié)果為:
1.234e-05
0.0001234
1.2e+02
23
對(duì)于指數(shù)小于-4或者大于給定精度的數(shù)值,按照%e的控制輸出,否則按照%f的控制輸出.
圖片發(fā)自簡(jiǎn)書App