单精度浮点型(Float)可以用来实数,占用4个字节32位存储空间,数值范围较大,可以表示-3.4E38到+3.4E38,其中阶码7位,符号位1位,尾数24位。但在运行较大数值运算的时候,将有可能产生溢出,得到错误的结果;也有可能有效数字位数超过7位的时候,将会四舍五入,会丢失较多精度。考虑到上述情况,可...
代码语言:javascript 复制 #include<stdio.h>intmain(){float a;scanf("%f",&a);printf("%f\n",a);return0;}运行结果:569.261569.260986 我们输入的数值是569.261,实际保存的却是569.260986。因为float只有4个字节表示,精度更低。我们在数值处理的时候,步骤要尽可能简单,越是复杂,问题越多;尽量使用double类型,...
这个,不适宜用 fread() 函数,建议使用 fscanf() 函数:include <stdio.h>#include <stdlib.h>int main(){ FILE *file = fopen("a.txt", "r"); float *c = (float *)malloc(sizeof(float)); fscanf(file, "%f", c); printf("%f\n", c[0]);} ...