c语言中输出浮点型数据,如果不指定输出位数,%f输出几位小数?

如题所述

第1个回答  2015-07-28
一般情况是6位。追问

第四个为什么不是六位

追答

书上弄错了。

第2个回答  2015-07-28
准确的说是输出有效位是七位追答

而不能说小数点后几位,应该看有效数字的位数

追问

第四个

追答

有问题吗

追问

这个最后一个就输出六位小数,上面那个为什么只输出三位小数

追答

你把最后一个图拍全一点

追问

就是表格的最后一条

追答

我明白你什么意思了

追问

嗯,那为什么不一样呢?

追答

第一个应该是

实际代码出来的效果

可以看到我的图片吗

追问

但是你是lf输出的

如果按f呢

追答

看得到吗

追问

看到了

是书上的有问题吗

追答

其实关于f,只能保证七位有效数字

所以你看到最后多了一个一对吧

七位之后是不保证数据的正确性的

追问

嗯,谢谢,我会采纳的,还能再问你一个问题吗?

追答

私信吧

本回答被提问者采纳

c语言%f输出float型数据的四舍五入问题
需要注意,%f如果没有规定长度或小数位数的话,就是输出6位小数 不论对应的数是什么类型,都输出6位小数 因为你的x是4位小数,少于6位 所以会在后面加两位小数补齐,至于那两位数是什么,要看后面的内存单元中存的是什么 (C语言会出现意外的内存访问,这点很不好)也就是说 这不是什么四舍五入,...

c语言输出浮点数的格式是什么?
C语言中,输出浮点数的格式可以使用格式控制符%f来实现。%f格式控制符用于输出一个浮点数,可以指定输出的小数位数。例如:在这个例子中,我们首先定义了一个浮点型变量num并初始化为3.14159。然后,我们使用%.2f格式控制符将num的值输出,并指定输出的小数位数为2。运行上述程序,输出结果:num = 3.14...

在C语言中%f的输出形式指的是什么?保留6位还是7位小数?
f :以浮点型数据形式输出,浮点型也就是实数。一共保留6位小数。

请教C语言高手,以%f形式输出float型的数据,在屏幕上的位数怎么确定?
如果就是以%f输出的话,一般编译系统输出六位小数.如果你在前面加上数字,例如 float a;a=3.52;printf("a=%7.3f",a);的运行结果为a= 3.520 7.3f即输出3位小数,整个数字占7位,如上述程序3.520共5位数字,前面补两个空格.

c语言中对应FLOAT的%f最多可以有几位小数?
默认最多是6位,可以用比如%.2f是输出小数点后面2位

关于C语言 关于float的问题
C语言浮点型数据的输出默认保留六位小数,不够的就补0.你可以保留你想要的小数位数,格式是 %.xf x自己定, 比如%.0f 就是保留0位小数, %.3f就是保留三位小数

c语言中浮点格式怎么输出?
整个输出占10格(含.±号)小数占3格 默认 f效果等于0.123456 e效果等于0.12345e+01 float类型的精度,只能保证前6位是绝对精确的,而第7位可能是准确的,也可能是近似的。在设计时,打印浮点数是默认的六位数字。超过6位输出不精确的值,意义不大。如果第七个数字不准确,第八个数字就完全没有...

C语言%f精确度的问题
printf("%f",123.54);这句话是以单精度浮点格式输出 默认是输出6位小数 如果你要控制输出的小数位数 可以用格式控制来实现 例如你就想输出2位小数 可以这么写 printf("%.2f",123.54); 精确到个位的话 printf("%.0f",123.54);其他格式控制还请你翻下书 有很多功能的 ...

C语言中浮点型数据,%f 和.% f 有人么区别,输出数据用不用加?
.nf其中n是一个十进制数字表示打印时显示小数点后n位。%f默认是打印小数点后六位

c语言中如何输出浮点格式?
C语言中浮点数输出精确到两位小数的语句如下:double a=2.0;printf ("%.2f", a);\/\/其中.2指明两位小数 说明:如%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,如果9缺省则场宽为该数实际位数 规定符 d 十进制有符号整数 x, %X 无符号以十六进制表示的整数 o 无符号以八...

相似回答