%lg并不是任何字符的缩写,而是一个特定的格式字符。说明如下:
%lg的效果为,根据double类型数据的值,自动选择以实数形式输出,或者是以科学计数法输出。
对double输出可以选择以实数方式输出,格式为%lf。 当用%lf时,输出为xxx.xxxxxx形式。
也可以选择以科学计数法形式输出,格式为%le,当使用%le时,输出为x.xxxxxxexxx形式。
除%le和%lf外,还提供了智能选择,根据值,自动选择实数形式或科学计数法形式,即%lg。
使用字母g的原因已经不可考证,一般认为是科学计数法的e,到实数的f,然后字母排列下来的g。
l用于浮点数为双精度,g为小数f或者科学计数法e里面,自动选择短的,因此还是双精度浮点数的