
#include <math.h>
void main()
{
float x
scanf("%f",&x)
(x<=(float)0)?printf("输入有误!"):printf("lgx=%f",log10(x))
}
运行示例截图:
%lg并不是任何字符的缩写,而是一个特定的格式字符。说明如下:
%lg的效果为,根据double类型数据的值,自动选择以实数形式输出,或者是以科学计数法输出。
对double输出可以选择以实数方式输出,格式为%lf。 当用%lf时,输出为xxx.xxxxxx形式。
也可以选择以科学计数法形式输出,格式为%le,当使用%le时,输出为x.xxxxxxexxx形式。
除%le和%lf外,还提供了智能选择,根据值,自动选择实数形式或科学计数法形式,即%lg。
使用字母g的原因已经不可考证,一般认为是科学计数法的e,到实数的f,然后字母排列下来的g。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)