C语言中%f和%e的输出特点

作者&投稿:莘轰 (若有异议请与网页底部的电邮联系)
C语言中,%e%f的区别是什么呢~

%f 表示按浮点数的格式输出
%e 表示按指数形式的浮点数的格式输出
%g 表示自动选择合适的表示法输出

示例程序如下:
#includevoid main(){ float f = 3.1415926; printf("%f
", f); // 输出3.141593 printf("%e
", f); // 输出3.141593e+000 printf("%g
", f); // 输出3.14159}

在格式化输出中,%f和%e默认都是都是六位,不过%e输出的话幂级数也占三位。
%10.3f
整个输出占10格(含. ±号) 小数占3格
默认
%f 效果等于0.123456
%e 效果等于0.12345e+01
float类型的精度,只能保证前6位是绝对精确的,到第7位有可能是精确的,有可能是近似值。在设计的时候,打印浮点数就是默认六位了。超过6位输出不精确值,意义不大。 第七位不精确的情况下,第八位完全没意义。少于六位,又减少了有效位数。

扩展资料:
如果存储比精度更重要,请考虑对浮点变量使用 float 类型。相反,如果精度是最重要的条件,则使用 double 类型。
浮点变量可以提升为更大基数的类型(从 float 类型到 double 类型)。当您对浮点变量执行算术时,通常会出现提升。此算术始终以与具有最高精度的变量一样高的精度执行。例如,请考虑下列类型声明:
float f_short;double f_long;long double f_longer;f_short = f_short * f_long;
在前面的示例中,变量f_short提升到类型 double 并且与f_long相乘;然后,结果舍入到类型 float,然后赋给f_short。
参考资料来源:百度百科-FLOAT

%f是按照定点小数的模式输出,默认保留6位小数。
%e是按照科学计数法来输出,其中的e小写。

很久没用过C语言了,不知道对不对。

Turbo C2.0提供的格式化规定符如下:
━━━━━━━━━━━━━━━━━━━━━━━━━━
符号 作用
——————————————————————————
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法

%f 是浮点型的,如12.56
%e 是科学计算法,如1.256e2

对的。

对的

c语言输出% f的格式?
答:在格式化输出中,%f和%e默认都是都是六位,不过%e输出的话幂级数也占三位。10.3f 整个输出占10格(含.±号)小数占3格 默认 f效果等于0.123456 e效果等于0.12345e+01 float类型的精度,只能保证前6位是绝对精确的,而第7位可能是准确的,也可能是近似的。在设计时,打印浮点数是默认的六位数...

C语言中,%e%f的区别是什么呢
答:f 表示按浮点数的格式输出 e 表示按指数形式的浮点数的格式输出 g 表示自动选择合适的表示法输出 示例程序如下:include<stdio.h>void main(){ float f = 3.1415926; printf("%f\n", f); // 输出3.141593 printf("%e\n", f); // 输出3.141593e+000 printf("...

C语言里面,%d %c %f 分别是什么意思?怎么用?
答:c是以字符形式输出,只输出一个字符;f是以小数形式输出单、双精度度数,隐含输出6位小数。例子:int a=123;CString temp;// %d是十进制整数(int)temp.Format(“输出:%d”,a);::MessageBox(NULL,temp,"信息",0);信息框会显示123 d是显示10进制的整数,%c是显示单个字符,%f是显示浮点数(可...

c语言的%e格式输出符
答:e是按指数的形式输出,比如 4.22e5 e表示10的N次方,5.2 长度为5,小数点精确度为2,这个本身和%e没有关系,C语言的输出就是标准就这样。详细点的说明就是 %m.ne 指定输出的数值共占m位,其中有n位小数。若数值长度小于m,则左端补空格。若数值长度大于m,则按实际数值输出,小数位保留n位。...

在C语言中,%d,%c,%f,%e分别是什么意思?
答:d 是以十进制整型的格式输出 c 是以单个字符的格式输出 f 是以单精度型的格式输出 e 是以指数的形式输出

C语言 请高手指点下,printf函数中,%#g %#e %#f 是代表什么意思呢...
答:1 %#g是以%f或%e中较短的输出宽度输出单、双精度实数,有小数时才给出小数点 2 %#e是以指数形式输出单、双精度实数,有小数时才给出小数点 3 %#f是以小数形式输出单、双精度实数,有小数时才给出小数点 知识点:printf输出控制符,调用方式为printf("输出控制符 非输出控制符",输出参数);1...

C语言中%d,%nd,%f,%lf,%c,%o,%x %e这个几个符号都表示什么?
答:1、%a(%A) 表示浮点数、十六进制数字和p-(P-)记数法(C99)。2、%c 表示字符。3、%d表示有符号十进制整数。4、%f 表示浮点数(包括float和doulbe)。5、%e(%E)表示 浮点数指数输出[e-(E-)记数法]。6、%g(%G) 表示浮点数不显无意义的零"0"。7、%i表示有符号十进制整数(与%d相同)。8、...

c语言中% d,% u,% f,% s,% c,% e的用法
答:可以在"%"和字母之间加小写字母l, 表示输出的是长型数。ld 表示输出long整数 lf 表示输出double浮点数 可以在"%"和字母之间插进数字表示最大场宽。例如: %3d 表示输出3位整型数, 不够3位右对齐。9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,小数点占一位, 不够9...

C语言中%d%c%f的作用是什么?
答:%c是以字符形式输出,只输出一个字符;%f是以小数形式输出单、双精度度数,隐含输出6位小数。C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。

%在c语言中是什么意思
答:f是输出浮点型(小数形式),%e是输出浮点型(指数形式)。lf/%le用于输出double型,%g选%e/%f长度小的一种,且不输出多余的零。o输出八进制,不会输出负的,%x输出十六进制。hd用于输出短整型。s用于字符串 C语言运算符的优先级:1、优先级:C语言中,运算符的运算优先级共分为15 级。1 级最高...