看了个例子,C语言中输出%lg是double型的,那这里的lg是什么的缩写啊?

2025-01-07 07:30:36
推荐回答(2个)
回答1:

%lg并不是任何字符的缩写,而是一个特定的格式字符。说明如下:

  1. %lg的效果为,根据double类型数据的值,自动选择以实数形式输出,或者是以科学计数法输出。 

  2. 对double输出可以选择以实数方式输出,格式为%lf。 当用%lf时,输出为xxx.xxxxxx形式。

  3. 也可以选择以科学计数法形式输出,格式为%le,当使用%le时,输出为x.xxxxxxexxx形式。 

  4. 除%le和%lf外,还提供了智能选择,根据值,自动选择实数形式或科学计数法形式,即%lg。

  5. 使用字母g的原因已经不可考证,一般认为是科学计数法的e,到实数的f,然后字母排列下来的g。

回答2:

l用于浮点数为双精度,g为小数f或者科学计数法e里面,自动选择短的,因此还是双精度浮点数的